代理:任意接口的对象,构造系统及的工具
接口中的所有方法都属于public
java为什么要使用接口而不用一个抽象类呢?使用抽象类每个类只能扩展于一个类而每个类却可以实现多个接口。
使用接口的目的:确保类实现某个特定的方法或一组特定的方法
回调是一种设计模式,可以指出某个特定事件发生时应该采取的动作。
使用内部类的原因:
1.可以访问该类定义所在的作用域中的数据,包括私有
2.可以对同一个包中的其他类隐藏起来
3.当想要定义一个回调函数且不想编写大量代码时
4.使用匿名内部类较便捷
嵌套类的好处:命令控制和访问控制
代理:利用代理可以在运行时创建一个实现了一组给定接口的新类
那么创建代理对象,需要使用Proxy类和newProxyInstance方法,这个方法有三个参数:一个类加载器,一个class对象数组,一个调用处理器