2017-10-16 81 views
2

一個類是否有可能的參考存儲到類在Java(例如String),類似於蟒: 爪哇:參考在Java

class Cl { 
    // 
} 

ArrayList<somethinghere> a; 
a.add(Cl); 

的Python

class Cl: 
    pass 

A=[Cl] 
+2

你可能想使用'Cl.class'。這可以存儲在'List >' – AxelH

回答

2

東西像這樣:

Class<String> clazz = String.class 
Class<Cl> clazz2 = Cl.class; 
List<Class<Cl>> list = new ArrayList<>(); 
list.add(clazz2); 
+0

如何訪問存儲在引用中的類的方法(如構造函數)。簡單地做'clazz()'會給出一些錯誤 – saga

1

你可以得到你的c的Class實例使用靜態字段class

在你的情況Cl.class是你想要的值。

這可以被存儲在Class<?>類型的變量或在List<Class<?>>

Class<?> clazz = Test.class;