哪里是Java';存储在内存中的内部类元数据

哪里是Java';存储在内存中的内部类元数据,java,jvm,permgen,Java,Jvm,Permgen,我们知道PermGen或“永久生成”是存储描述用户类(而不是Java内部类)和静态引用的元数据的地方。 但是Java的内部类(即rt、resources jar等中的类)元数据究竟存储在哪里 我问的这个问题是关于1.8之前的Java版本的在以上所有评论和研究Java文档之后,就permgen上元数据的存储方式而言,“用户类”和“内部类”似乎没有什么区别。当该类加载时,所有这些元数据都会进入Permgen,一旦无法访问,这些元数据就会被清除 什么是Java的内部类?Java的内部类是指rt、res

我们知道PermGen或“永久生成”是存储描述用户类(而不是Java内部类)和静态引用的元数据的地方。 但是Java的内部类(即rt、resources jar等中的类)元数据究竟存储在哪里


我问的这个问题是关于1.8之前的Java版本的

在以上所有评论和研究Java文档之后,就permgen上元数据的存储方式而言,“用户类”和“内部类”似乎没有什么区别。当该类加载时,所有这些元数据都会进入Permgen,一旦无法访问,这些元数据就会被清除

什么是Java的内部类?Java的内部类是指rt、resources jar等中存在的类。所有的类都存储在元空间中。没有为特定jar中的类保留特定地址。注意:在Java9中没有rt.jar。Metspace在内存中没有单一地址,实际上可以在本机内存中的任意位置。谢谢@PeterLawrey,我想我需要再次编辑我的问题。我试图理解1.8之前的java版本的这一点。Java1.6、1.7也一样吗?Java7和以前的版本有一个固定位置和大小的PermGen。然而,知道位置并不是你能够使用的东西。