分析动态代理类的设计原理与结构

来源:互联网 发布:vscode 修改语言 编辑:程序博客网 时间:2024/06/01 18:13

一、怎样将目标类传进去?

1、直接在InvocationHandler实现类中创建目标类的实例对象。(没有实际意义)

2、为InvocationHandler实现类注入目标类的实例对象,这样不能采用匿名内部类的形式了。

3、让匿名的InvocationHandler实现类访问外面方法中的目标类实例对象的final类型的引用变量。

二、将系统功能代码模块化,即将切面代码也改为通过参数形式提供,怎样把要执行的系统功能代码以参数形式提供?

把要执行的代码装到一个对象的某个方法里,然后把这个对象作为参数传递,接收者只要调用这个对象的方法,即等于执行了外界提供的代码。

0 0
原创粉丝点击