动态代理代码段
来源:互联网 发布:潮汕女孩知乎 编辑:程序博客网 时间:2024/06/07 09:55
class MethodSelector implements InvocationHandler{private Object proxied;public MethodSelector(Object proxied) {super();this.proxied = proxied;}@Overridepublic Object invoke(Object proxy, Method method, Object[] args)throws Throwable {//可以增加方法的判断 并增加内容 if(method.getName().equals("interesting"))System.out.println("Proxy detected the interesting method");return method.invoke(proxied, args);}} interface SomeMethods{ void boring1(); void boring2(); void boring3(); void interesting(String arg); } class Inplementation implements SomeMethods{@Overridepublic void boring1() {// TODO Auto-generated method stubSystem.out.println("boring1");}@Overridepublic void boring2() {// TODO Auto-generated method stubSystem.out.println("boring2");}@Overridepublic void boring3() {// TODO Auto-generated method stubSystem.out.println("boring3");}@Overridepublic void interesting(String arg) {// TODO Auto-generated method stubSystem.out.println("interesting"+arg);} } public class SelectingMethods{ public static void main(String[] args) {SomeMethods proxy=(SomeMethods)Proxy.newProxyInstance(SomeMethods.class.getClassLoader(), new Class[]{SomeMethods.class},new MethodSelector(new Inplementation()));proxy.boring1();proxy.boring2();proxy.boring3();proxy.interesting("bonobo");} }
阅读全文
0 0
- 动态代理代码段
- 动态代理对象的创建---------------理解了这段代码,你就懂了动态代理了
- java 动态代理代码
- 代码详解动态代理
- 动态代理代码示例
- Java动态代理示例代码
- 动态代理代码实现实例
- java动态代理代码学习
- Java动态代理示例代码
- 玩具代码:java动态代理
- CGLIB动态代理代码实例
- jdk动态代理实现代码
- vc++函数代码段动态填充
- 自己编写动态代理机制代码,深入了解动态代理
- 静态与动态代理以及动态代理代码实现
- 生成动态代理的通用java代码
- 动态创建客户端端代理代码
- java反射--动态代理学习案例代码
- HAOI2008 木棍分割 二分答案 前缀和优化 单调队列 滚动数组
- 第3章 异步I/O
- 矩阵快速幂
- EventBus,Gson打包混淆问题
- Java中PriorityQueue的排序,堆排序
- 动态代理代码段
- Lock和synchronized比较详解
- 小白算法练习 树状dp caioj 二分苹果树
- 机器学习(4)-理解SVM的损失函数和梯度表达式的实现+编程总结
- jungle roads
- 机器学习笔记——梯度下降算法
- 机器学习职业进阶路线
- Leetcode之Summary Ranges 问题
- 一张图说CSS基础