动态代理-JDK 源码剖析(一):简单示例
来源:互联网 发布:手机模拟笛子软件 编辑:程序博客网 时间:2024/06/05 02:51
首先,我们实现一个简单的动态代理的例子:
publicinterfaceytInterface {
void method1(String arg);
}
具体实现类为:
publicclassytInterfaceImplimplementsytInterface {
public void method1(String arg) {
System.out.println("ytInterfaceImpl:arg="+ arg);
}
}
动态代理类为:
publicclassytInvocationHandlerimplementsInvocationHandler {
private Objectobj= null;
public Object invoke(Object proxy,Method method,Object[] args) throwsThrowable {
return method.invoke(this.obj,args);
}
public ObjectgetNewInstance(Object obj) {
this.obj= obj;
return Proxy.newProxyInstance(obj.getClass().getClassLoader(),obj.getClass().getInterfaces(), this);
}
}
具体调用类为:
publicclassMainTest {
public static void main(String[] args)throws Throwable{
ytInvocationHandler demo = new ytInvocationHandler();
ytInterface impl = (ytInterface)demo.getNewInstance(newytInterfaceImpl());
String arg = "hello";
impl.method1(arg);
}
}
调用结果为:
下一章节,我们将分析JDK动态代理源码机制机理。【更新时间为:2017-10-01】
- 动态代理-JDK 源码剖析(一):简单示例
- 动态代理-JDK 源码剖析(二):源码剖析
- jdk动态代理源码剖析
- JDK动态代理原理剖析(一)
- 【动态代理】从源码实现角度剖析JDK动态代理
- 动态代理(一)---JDK动态代理
- JDK动态代理示例
- JDK动态代理示例
- jdk动态代理(一)
- JDK动态代理(一)
- JDK动态代理源码及源码剖析之为什么只能代理接口
- JDK动态代理(一)
- JDK动态代理(源码解析)
- 读JDK动态代理(源码)有感
- 利用动态代理实现AOP的简单示例(JDK和cglib分别实现)
- Java动态代理剖析(一)
- jdk代理(一) 静态代理和动态代理使用
- java基础知识(一) JDK动态代理
- PHP学习笔记——使用回调函数处理数组函数array_map()
- 让php小白看的php类小程序
- Java动态代理
- Qt之QByteArray类学习
- 异或树 异或+二进制Trie
- 动态代理-JDK 源码剖析(一):简单示例
- 类的六个默认成员函数(二)
- Tomcat集群session如何共享详解
- 天气查询ajax and xml
- hdu 3605 Escape (最大流+状态压缩)
- 直接插入排序
- CSIC2010网络攻击数据分词处理
- kNN算法
- scala2.11知识总结 1