java代理机制的实例详解-创新互联
java 代理机制的实例详解

前言:
java代理分静态代理和动态代理,动态代理有jdk代理和cglib代理两种,在运行时生成新的子类class文件。本文主要练习下动态代理,代码用于备忘。对于代理的原理和机制,网上有很多写的很好的,就不班门弄斧了。
jdk代理
实例代码
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class ProxyFactory implements InvocationHandler {
private Object tarjectObject;
public Object creatProxyInstance(Object obj) {
this.tarjectObject = obj;
return Proxy.newProxyInstance(this.tarjectObject.getClass()
.getClassLoader(), this.tarjectObject.getClass()
.getInterfaces(), this);
}
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
Object result = null;
if (AssessUtils.isAssess()) {
result = method.invoke(this.tarjectObject, args);
}else{
throw new NoAssessException("This server cannot run this service.");
}
return result;
}
}
当前名称:java代理机制的实例详解-创新互联
路径分享:http://www.jxjierui.cn/article/ieepi.html


咨询
建站咨询
