我在编译时不知道,而在运行时知道,那么肯定在运行时给了提示,这个提示就是额外功.好处是可以重复利用相同代码. 代理模式:通过代理静默的解决一些与业务无关的问题,例如远程,安全,事物,日志,资源关闭,...让应用开发者可以只关心自身业务. 静态代理:事先写好代码类,可以手工编写,也可以用工具生成.缺点是每个业务类都要有一个对应代理类,非常不灵活. 动态代理:运行时自动生成代理对象.缺点是生成代理对象和调用代理对象都要额外花费时间, JDK动态代理:基于java反射机制实现,必须要实现了接口的业务类…