簡體   English   中英

我如何從通用類型獲取類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM