是否可以创建一个包含类型对象的类Class
?我知道该课程java.lang.class
是最终课程,不能有子课程。
Class
是Object
一样的String
或Integer
。因此,您可以在中保存一个Class
对象集合List
。
public class ClassTest {
public static void main(String[] args) {
Collection<Class> classes = new ArrayList<>(3);
classes.add(String.class);
classes.add(Integer.class);
classes.add(ClassTest.class);
for (Class storedClass : classes) {
System.out.println(storedClass.getSimpleName());
}
}
}
这返回
String
Integer
ClassTest
如果要将这些Class
引用保留在自己的引用中class
,则可以将值保存在实例(或静态)字段中,并根据需要将其返回,例如
public void ClassStore {
private Class myFavouriteClass; // Set in constructor or setter method
private List<Class> otherClasses; // Set in constructor or setter method
...
public Class getMyFavouriteClass() {
return myFavouriteClass;
}
public List<Class> getOtherClasses() {
return otherClasses;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句