aopmain.java
来自「此文档包含有AOP」· Java 代码 · 共 26 行
JAVA
26 行
package test.aop;
import java.lang.reflect.*;
import test.aop.frame.ProxyFactory;
public class AopMain {
public static void main(String[] args) {
Hello hello = new HelloAOP();
//使用封装的代理类对象,来是将AOP,是startMethod ,endMethod被封装到数据戴劳力类中
HelloAOPImpl handle = new HelloAOPImpl(hello);
Hello test2 = (Hello) handle.getProxy();
System.out.println(hello.say("Old"));
System.out.println("The Result String is: "+test2.say("John"));
//使用代理类获取接口对象
Hello s = (Hello)Proxy.newProxyInstance(hello.getClass().getClassLoader(), new Class[]{Hello.class}, handle);
System.out.println(s.say("Tome"));
System.out.println("------- AOP Factory -------------");
ProxyFactory fac = ProxyFactory.createFactory();
Hello test = (Hello)fac.proxyDefaultConvert(new HelloAOP());
System.out.println(test.say("Factory!"));
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?