当前位置:网站首页>动态代理工具类
动态代理工具类
2022-08-02 03:21:00 【Tom没Cat】
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
public class ProxyInvocationHandler implements InvocationHandler {
/** * 被代理的接口 */
private Object target;
public void setRent(Rent rent) {
this.target = rent;
}
/** * 生成得到代理类 * @return */
public Object getProxy() {
return Proxy.newProxyInstance(this.getClass().getClassLoader(),target.getClass().getInterfaces(),this);
}
/** * 处理代理实例并返回结果 * @param proxy * @param method * @param args * @return * @throws Throwable */
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
Object result = method.invoke(target, args);
return result;
}
}
边栏推荐
猜你喜欢
随机推荐
@Autowired注解的使用
线性代数学习笔记2-2:向量空间、子空间、最大无关组、基、秩与空间维数
LeetCode:1374. 生成每种字符都是奇数个的字符串【签到题】
基于优化的多核局部费舍尔判别分析的故障分类
OD-Model【4】:SSD
关于跨域问题
「PHP基础知识」空值(null)的使用
py0_二十一天计划书
线性代数学习笔记3-3:逆矩阵的理解
MySQL分区表详解
什么是轮式里程计
腾讯50题
聊聊flink的BoundedOutOfOrdernessTimestampExtractor
第七周复习
MySQL两阶段提交串讲
连接数据库时遇到的bug1号
RHCSA第二天
源码构建LAMP环境-1
OD-Model [4]: SSD
@Accessors 注解详解