public class ProxyInovationHandler implements
InvocationHandler{
private Object target;//目标对象--真实对象
public void setTarget(object target){
this.target = target;
}
/**
public object getproxyo(){
return
Proxy.newProxyinstance(this.hetClass(),getclassloader(),
target,getclass() getintertaces(),this);
/**
*Proxy是代理类
*method 代理类的调用处理程序的方法对象
**/
@overide
public object invoke(object proxy, method method,object [ ]
args)
throws Throwable(
log(method.getName());
Object result= method.invoke(target, args);
return result;
}
public void log(string methodtame){
throws Throwable
{ log(method.getName());
Object result=methodinvoke(target,args) ;
return result;
}
public void log(string methodName){
System.out.println(""执行""+methodName+""方法
"");
}
}
Chent.java 客户
public class client {
public static void main(string[ ] args){
Host host =new Host();
Proxy proxy=new Proxy(host);
proxy.rent();
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。