у меня есть 2 классов:Как вернуть родовой объект типа в статическом методе
public class Super {
public static <T> T bar(Class<T> clazz){
try {
return (T)(clazz.newInstance());
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
return null;
}
}
и
public class Sub extends Super{
public static void main(String[] args){
Sub s = Sub.bar(Sub.class);
}
}
теперь я не хочу использовать Class<T> clazz
как пары из bar
, так как я могу вернуть общий тип T
, спасибо.
Примечание: Приведение не требуется – Puce
Почему вы не хотите передавать объект класса в качестве параметра bar? – Puce