内部类会用到,类在JVM是最顶级的,即使是内部类,编译以后,都会存在外部类$1这样的class文件;外部类是能完全访问内部的方法的,即使是private,但编译后编程2个文件了,怎么访问的,就是通过synthetic标识位实现的。
在额外分享两篇R大关于逃逸分析的文章,里面涉及到了。
http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2016-September/024535.html
http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2016-September/024535.html