-1

出于好奇,我试图static final int SIZE从任何拥有它的类中打印该字段。为了获得“任何拥有它的课程”,我只是试图获得所有课程。但我注意到它总是返回一个长度为 0 的数组。

医生说

如果此 Class 对象没有公共成员类或接口,则此方法返回长度为 0 的数组。如果此 Class 对象表示原始类型、数组类或 void,则此方法还返回长度为 0 的数组

但是 Object 没有被列为原语。那么 Object 是否以某种方式被认为是无效的?

那么,我如何
- 获取所有类的数组?

- 为什么这对 Object 不起作用?

4

1 回答 1

8

getClasses()方法返回调用此方法的类对象的所有内部类(在主体内声明的类)的数组。对于大多数类,这将始终为零。它永远不是所有可用类的联合。看看类加载器——在 Java 中,没有一种方法可以简单地产生所有可用的类。您需要使用提供此信息的特定类加载器。

于 2013-01-15T07:32:41.403 回答