Java 实现动态代理实现AOP
来源:互联网 发布:淘宝无线店铺装修模板 编辑:程序博客网 时间:2024/05/11 04:02
public interface user {
public void print (int d);
}
注意:aop 的所有操作都是面向接口的.
package com.chinasofti.bean;
public class userImp implements user {
@Override
public void print(int d) {
System.out.println("cyc是帅哥!");
}
}
package com.chinasofti.test;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class TestFactory implements InvocationHandler {
private Object obj;
public Object test(Object obj){
this.obj = obj;
return Proxy.newProxyInstance(this.obj.getClass().getClassLoader(),this.obj.getClass().getInterfaces(),this);
}
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
System.out.println(args[0]);
if(!method.getName().equals("prints")){
return method.invoke(obj, args);
}
return null;
}
}
import com.chinasofti.bean.user;
import com.chinasofti.bean.userImp;
public class test {
@Test
public void test(){
TestFactory tf = new TestFactory();
user u = new userImp();
user u2 = (user)tf.test(u);//这里要注意用父类的引用
u2.print(100);
}
}
- Java动态代理实现AOP
- java动态代理实现aop
- java动态代理实现AOP
- java动态代理实现AOP
- Java实现动态代理实现AOP
- Java 实现动态代理实现AOP
- 动态代理实现AOP
- 用Java动态代理实现AOP
- 使用Java动态代理实现AOP
- 用Java动态代理实现AOP
- 使用Java动态代理实现AOP
- 用Java动态代理实现AOP
- 用Java动态代理实现AOP
- 用Java动态代理实现AOP
- 用Java动态代理实现AOP
- 用Java动态代理实现AOP
- 用Java动态代理实现AOP
- 使用Java 动态代理实现AOP
- HDU 1358
- ARC forbids explicit message send of release-关闭xCode项目的ARC设置
- vs2010中TargetName与链接器输出名不一致
- UVA 11123 - Counting Trapizoid(计数问题+容斥)
- Android--Activity
- Java 实现动态代理实现AOP
- How do I install fonts in Fedora
- nginx 配置web 虚拟目录 并且codeIgniter,thinkphp 重定向url 地址
- 字典树 之 hdu 1247
- 【OC语法快览】一、方法调用
- UVA 10560 - Minimum Weight(数论)
- [LeetCode132]Palindrome Partitioning
- 基于第三方开源项目:wsdl2objc
- IOS开发中注意点