回调
实现ActionListener接口的actionPerformed方法
内部类
普通内部类
外围类引用OuterClass.this.field
外围类作用域之外调用内部类OuterClass.InnerClass
注:编译器实际上创建了TalkingClock$TimePrimer格式的类(外部类$内部类)
局部内部类
在方法中定义局部类
应用外部类的变量必须为finall类型(如需更新变量可以如下定义final int[] counter = new int[1];)
代理
创建调用处理器handler(实现InvocationHandler接口的invoke方法)
创建代理proxy:Object proxy = Proxy.newProxyInstance(null,interfaces,handler);
使用proxy使用interface的方法。会将该方法传入invoke调用