出于好奇,我试图static final int SIZE从任何拥有它的类中打印该字段.要获得"任何拥有它的课程",我只是试图获得所有课程.但我注意到它总是返回一个长度为0的数组.
医生说
如果此Class对象没有公共成员类或接口,则此方法返回长度为0的数组.如果此Class对象表示基本类型,数组类或void,则此方法还返回长度为0的数组
但是Object没有列为原语.对象在某种程度上被视为无效吗?
那么,我该如何
- 获取所有类的数组?
和
-为什么这不是为对象工作?
该getClasses()方法返回调用此方法的类对象的所有内部类(在主体内声明的类)的数组.对于大多数课程,这将始终为零.它永远不是所有课程的结合.看一下类加载器 - 在Java中,没有方法可以简单地生成所有可用的类.您需要使用提供此信息的特定类加载器.