我有一个这样的班级:
public class ClassList {
public class SubClassOne {
}
public class SubClassTwo {
}
}
现在,我希望在ClassList类中拥有所有类的列表,而不必手动添加它们。有可能吗?
答案 0 :(得分:0)
Class.getClasses()
返回一个包含Class对象的数组,该Class对象代表所有公共类和接口,这些公共类和接口是此Class对象所表示的类的成员。 仅
public
修饰符
返回一个Class对象数组,该数组反映所有声明为该Class对象表示的类成员的所有类和接口。 所有
(public, protected, default (package), private)
修饰符
Class<ClassList> classList = ClassList.class;
Class<?>[] classes = classList.getClasses();
for (Class<?> c : classes) {
System.out.println(c.getName());
}
packageName.ClassList$SubClassTwo
packageName.ClassList$SubClassOne