匿名内部类编译时会不会生成class文件,下面来验证
我们知道 在一个类里如果有内部类,则编译是会产生两个class文件,一个类class 一个是内部类class,那么匿名内部类会不会也编译出来一个class呢,我们定义一个接口(接口会单独生成一个class),然后匿名生成这个接口的实例,再编译这个类,看看结果如何:
原始类如下:
public class MyClass { private MyInterface myInterface = new MyInterface() { @Override public void onTaskClick() { } }; <