TA贡献1827条经验 获得超8个赞
试一下就知道了:写一段用到了匿名内部类的代码,比如叫Test类编译看编译出来的东西里是不是有叫Test$1.class之类的东西匿名内部类只是匿名,其实还是一个普通的类,编译期就已经存在了,不是在运行期动态生成出来的的会把永久代/元数据爆掉的是groovy或者其他在运行期大量动态生成class的东西
写一段用到了匿名内部类的代码,比如叫Test类编译看编译出来的东西里是不是有叫Test$1.class之类的东西匿名内部类只是匿名,其实还是一个普通的类,编译期就已经存在了,不是在运行期动态生成出来的的会把永久代/元数据爆掉的是groovy或者其他在运行期大量动态生成class的东西
编译看编译出来的东西里是不是有叫Test$1.class之类的东西匿名内部类只是匿名,其实还是一个普通的类,编译期就已经存在了,不是在运行期动态生成出来的的会把永久代/元数据爆掉的是groovy或者其他在运行期大量动态生成class的东西
看编译出来的东西里是不是有叫Test$1.class之类的东西匿名内部类只是匿名,其实还是一个普通的类,编译期就已经存在了,不是在运行期动态生成出来的的会把永久代/元数据爆掉的是groovy或者其他在运行期大量动态生成class的东西
匿名内部类只是匿名,其实还是一个普通的类,编译期就已经存在了,不是在运行期动态生成出来的的会把永久代/元数据爆掉的是groovy或者其他在运行期大量动态生成class的东西
TA贡献1809条经验 获得超8个赞
匿名类是在编译时生成的,不会在运行时再动态生成新的类。你可以看到编译输出的文件中包含了MyClass$1.class这样的类文件,这就是匿名类。
数据结构与算法(前端版)
¥ 58.00
Web前端开发修炼指南
解锁前端面试体系核心攻略
¥ 78.00
高薪之路—前端面试精选集
JavaScript 设计模式精讲
¥ 48.00
举报