java中对类的引用
是否可以在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类; 列表
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;