java 动态代理
来源:互联网 发布:linux rm -f 编辑:程序博客网 时间:2024/06/03 19:28
import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class FirstInvocationHandler implements InvocationHandler { private Object target; public FirstInvocationHandler(Object target) { super(); this.target = target; } public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("------------------hello------------------"); Object result = method.invoke(target, args); System.out.println("-------------------world------------------"); return result; } public Object getProxy() { return Proxy.newProxyInstance(Thread.currentThread().getContextClassLoader(), target.getClass().getInterfaces(), this); }}
public interface HelloService { void helloWorld(); }
public class HelloServiceImpl implements HelloService {public void helloWorld() {System.out.println("--------------------and ---------------");}}
public class ProxyTest {public static void main(String[] args) {HelloService userService = new HelloServiceImpl(); FirstInvocationHandler invocationHandler = new FirstInvocationHandler(userService); HelloService proxy = (HelloService) invocationHandler.getProxy(); proxy.helloWorld();}}
阅读全文
0 0
- Java 代理,动态代理
- [Java] Java 动态代理
- java代理及动态代理
- java代理模式--动态代理
- Java静态代理、动态代理
- Java 代理之 动态代理
- Java 代理与动态代理
- java静态代理,动态代理
- 代理模式&java动态代理
- Java代理与动态代理
- Java静态代理动态代理
- JAVA代理模式--动态代理
- java 代理和动态代理
- JAVA动态代理 代理模式
- Java动态代理--jdk代理
- Java动态代理--cglib代理
- Java 代理与动态代理
- java代理模式-动态代理
- Maven依赖调解和可选依赖
- 生成对抗网络学习笔记3----论文unsupervised representation learning with deep convolutional generative adversarial
- 较复杂的SQL左链接查询
- yara语法简介
- 形式化
- java 动态代理
- 匿名函数 lambda表达式
- Mac上安装scrapy
- Jquery--表单验证插件FormValidator
- 最强 Android Studio 使用小技巧和快捷键
- 如何在IDE中运行elasticsearch
- MySQL中连接池的技术实现和分析
- win下安装MySQL-python cx_Oracle 经常报 python version 2.7 required
- 函数后面加PURE