Java动态代理的简单示例
2018-03-07 19:03
531 查看
1. 需要一个接口,用于定义被代理的行为。不使用接口不行。2. InvocationHandler接口的invoke方法有3个参数,分别是被代理对象、被执行的接口方法、方法参数3. Proxy.newInstance的参数分别是被代理对象的类加载器、接口、InvocationHandler实例
public class MyInvocationHandler implements InvocationHandler { private Object target; public MyInvocationHandler() { super(); } public MyInvocationHandler(Object target) { super(); this.target = target; } @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("before..."); method.invoke(target, args); System.out.println("after..."); return null; } public static void main(String[] args) { TestService myopt = new MyOpt(); InvocationHandler handler = new MyInvocationHandler(myopt); TestService opt = (TestService) Proxy.newProxyInstance(myopt.getClass().getClassLoader(), myopt.getClass().getInterfaces(), handler); opt.test(); } public interface TestService { default void test() { System.out.println("接口"); } } public static class MyOpt implements TestService { } }
相关文章推荐
- java动态代理设计模式简单示例
- java简单的动态代理示例
- Java 动态代理简单示例
- java自身的动态代理简单例子。
- 动态代理-JDK 源码剖析(一):简单示例
- java实现动态代理示例分享
- JAVA动态代理实现aop的简单例子
- 黑马程序员_高新技术四(Java动态代理、AOP简单框架)
- Java JDK 动态代理的使用方法示例
- JAVA动态代理 和 Spring AOP 4种通知的简单实现
- Java动态代理简单入门
- java静态代理与动态代理简单分析
- Java 动态代理机制简单理解
- java 之 动态代理学习示例
- Java反射之JDK动态代理实现简单AOP
- java之动态代理简单实现
- Java中动态代理实现示例
- Java动态代理实现简单AOP
- Java动态代理实现(简单AOP实现)
- 关于在JAVA中如何实现简单的动态代理