JDK动态代理示例
来源:互联网 发布:广西网络培训系统 编辑:程序博客网 时间:2024/06/08 01:26
1,创建UserService类
public interface UserService {public String getTheName(int id); public Integer getTheAge(int id); }
2,创建UserServiceImpl实现类
public class UserServiceImpl implements UserService {@Overridepublic String getTheName(int id) { return "小风"; }@Overridepublic Integer getTheAge(int id) { return 10; }}3,创建JDKProxyTest测试类
public class JDKProxyTest implements InvocationHandler {private Object target; JDKProxyTest() { super(); } JDKProxyTest(Object target) { super(); this.target = target; } @Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("++++++调用方法之前: " + method.getName() + "++++++"); Object result = method.invoke(target, args); System.out.println("++++++调用方法之后: " + method.getName() + "++++++"+result); return result; }public static void main(String[] args) {UserServiceImpl userService = new UserServiceImpl();InvocationHandler handler=new JDKProxyTest(userService);UserService userServiceProxy=(UserService) Proxy.newProxyInstance(userService.getClass().getClassLoader(), userService.getClass().getInterfaces(), handler);System.out.println(userServiceProxy.getTheName(1));System.out.println(userServiceProxy.getTheAge(1));}}
阅读全文
0 0
- JDK动态代理示例
- JDK动态代理示例
- jdk动态代理示例以及代码原理分析
- 动态代理-JDK 源码剖析(一):简单示例
- 代理模式,JDK动态代理
- Java动态代理--jdk代理
- 代理模式-JDK动态代理
- JDK中的动态代理
- JDK动态代理
- JDK动态代理
- JDK动态代理
- jdk动态代理(暂)
- JDK动态代理
- JDK动态代理实例
- jdk 动态代理
- JDK动态代理
- JDK动态代理说明
- jdk动态代理
- 多线程面试题
- 每日MySQL之015:MySQL中的自动提交(autocommit)与savepoint
- 小白学tkinter(Scrollbar组件 滚动条)
- 匹配滤波
- Numpy学习小结
- JDK动态代理示例
- jquery each中包含switch标签判断错误跳过each循环
- Target-specific Variable Values
- 大整数类模版(部分)
- Leetcode654. Maximum Binary Tree
- CodeForces
- 机器学习实战学习笔记(一)分类—kNN算法(python3实现)
- 利用集合模拟斗地主(2)
- Type interface com.mybatis.mapper.StudentMapper is not known to the MapperRegistry