返回泛型類型的對象,我有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
設置了一個param,所以我如何返回泛型類型T
,謝謝。
注意:演員不是必需的 – Puce
爲什麼你不想傳遞類對象作爲bar的參數? – Puce