java中对类的引用

java中对类的引用,java,class,reference,Java,Class,Reference,是否可以在java中存储对类的引用(例如String),类似于python: 爪哇: 大概是这样的: Class<String> clazz = String.class Class<Cl> clazz2 = Cl.class; List<Class<Cl>> list = new ArrayList<>(); list.add(clazz2); Class clazz=String.Class clazz2类=Cl类; 列表

是否可以在java中存储对类的引用(例如
String
),类似于python: 爪哇:

大概是这样的:

 Class<String> clazz = String.class
 Class<Cl> clazz2 = Cl.class;
 List<Class<Cl>> list = new ArrayList<>();
 list.add(clazz2);
Class clazz=String.Class
clazz2类=Cl类;
列表=新的ArrayList();
列表。添加(第2类);
您可以使用静态字段
class
获取类的实例

在您的情况下,
Cl.class
是您想要的值

这可以存储在
Class
类型的变量或
列表clazz=Test.Class中;

您可能想使用
Cl.class
。这可以存储在
列表中。如何访问存储在引用中的类的方法(如构造函数)。只需执行
clazz()
就会出现一些错误
class Cl:
    pass

A=[Cl]
 Class<String> clazz = String.class
 Class<Cl> clazz2 = Cl.class;
 List<Class<Cl>> list = new ArrayList<>();
 list.add(clazz2);
Class<?> clazz = Test.class;