2017-10-16 72 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;