Proxy模式(动态代理) :
这是JDK自带的Proxy模式的实现方法。
例子:
view plaincopy to clipboardprint?
public interface GirlInfo {
public void hasBoyFriend();
}
public class Girl implements GirlInfo {
public void hasBoyFriend() {
System.out.println("还没有男朋友");
}
}
public class GirlProxy implements InvocationHandler {
private Object delegate;
public Object bind(Object delegate) {
this.delegate = delegate;
return Proxy.newProxyInstance(delegate.getClass().getClassLoader(),
delegate.getClass().getInterfaces(), this);
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
method.invoke(delegate, args);
return null;
}
}
public class ProxyClient {
public static void main(String[] args) {
GirlProxy girlProxy = new GirlProxy();
GirlInfo girl = (GirlInfo) girlProxy.bind(new Girl());
girl.hasBoyFriend();
}
}
相关专题
- 代理服务器技术专题 (466篇文章)
- Java环境安装配置 (5963篇文章)
- Java编程开发手册 (8657篇文章)
- 自己写框架 (376次浏览)
- Struts 2, spring 2, hibernate 的整合 (259次浏览)
- Spring框架概述 (257次浏览)
- Java应用中Hibernate对多表关联查询总结 (155次浏览)
- Spring 与 Log4J 进行动态日志配置切换 (138次浏览)
- java字符串编码类型获取 (129次浏览)
- 初学者对Hibernate的学习方法 (106次浏览)
- Spring与struts整合开发实例(一) (89次浏览)
- Hibernate的映射关联关系 (85次浏览)
- 没有父类的Java Class是如何从Object继承的 (85次浏览)



