如何获得一个班级的所有班级?

时间:2019-02-07 20:38:13

标签: java oop

我有一个这样的班级:

public class ClassList {

    public class SubClassOne {

    }

    public class SubClassTwo {

    }

}

现在,我希望在ClassList类中拥有所有类的列表,而不必手动添加它们。有可能吗?

1 个答案:

答案 0 :(得分:0)

  

返回一个包含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