相关疑难解决方法(0)

JVM如何决定一个类"属于"(例如内部类或嵌套类)到另一个类?

我想更好地理解类文件和内部/嵌套类,我想知道以下事情:

  • InnerClasses使用的属性来指tothe内/嵌套类在'containing'类或它在内部/嵌套类用来指所述"容器"类?
  • InnerClasses类文件中的属性是否足够?例如,内部/嵌套类必须遵循名称修改$或这只是一个约定吗?
  • 有没有办法让类看起来像JVM的内部/嵌套类而不设置InnerClasses属性,这取决于JLM供应商?(我记得听说IBM的实现在某些部分的要求不那么严格.)
  • JVM的类加载机制与Java反射交互多少?是否有可能使JVM不同意Java反射的结果?

我尝试在JVM规范中查找它,但没有找到实际机制的描述.

我只在与我的问题远程连接的" InnerClasses属性"中找到了这句话:

Java虚拟机当前不检查InnerClasses属性与实际表示属性引用的类或接口的任何类文件的一致性.

language-agnostic jvm bytecode class vm-implementation

6
推荐指数
1
解决办法
737
查看次数