为什么object.getClass(). getclasses()返回空数组?



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

医生说

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

但是Object没有被列为原语。对象是否被认为是无效的?

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

为什么Object不能这样?

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

相关内容

  • 没有找到相关文章

最新更新