Generics и asSubClass с Class.forName

Может ли class.forName принимать общие параметры? Это выглядит маловероятным, учитывая, что java действительно стирает типы, поэтому нет общей информации о типе. доступно во время выполнения.

Если да, то каков будет поведение, если я передам общий параметр? это бросает?

Я хочу взять собственный класс компаратора типа

Comparator<String[]> 

и создать его экземпляр. каков наиболее безопасный способ переписать это? Могу ли я вообще избежать преобразования

Comparator<String[]> 

?

this.keyComparer =
(Comparator<String[]>) Class.forName(comparatorClass).asSubclass(
      Class.forName("Comparator<String[]>")
 ).newInstance();
5
задан Fakrudeen 28 January 2011 в 11:54
поделиться