[英]How can i get Class from Generic Type
我不知道該怎么解釋,我有一個類似的課程
public class MyClass<T>{
private Class <?> type;
public MyClass(string className){
this.type = Class.forName(className);
Field[] fields = type.getDeclaredFields();//why i need type
}
}
然后我創建該類的對象:
MyClass<Person> persons = new MyClass<>("packageName.Person");
反正有這樣做嗎
MyClass<Person> persons = new MyClass<>();
您不能因為在Java中實現泛型的方式。 您通常可以看到傳遞了Class<T> clazz
參數以解決該問題。
實際上,您傳遞String
並沒有任何意義。 而是Person.class
,因此您不需要Class.forName()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.