java动态生成代理类的方法
作者:BrightSoul
时间:2023-04-30
浏览:1
说明1、调用Proxy类的newProxyInstance方法来获取代理类实例。2、这个代理类实现了指定的接口并且会把方法调用分发到指定的调用处理器。方法声明publicstaticObjectnewProxyInstance(ClassLoaderloader,Class[]interfaces,InvocationHandlerh)throwsIllegalArgumentException参数loader:定义了代理类的ClassLoderinterfaces:代理类实现的接口列表h:调用处理器,也
本文目录
说明
1、调用Proxy类的newProxyInstance方法来获取代理类实例。
2、这个代理类实现了指定的接口并且会把方法调用分发到指定的调用处理器。
方法声明
public static Object newProxyInstance(ClassLoader loader, Class>[] interfaces, InvocationHandler h) throws IllegalArgumentException
参数
loader:定义了代理类的ClassLoder
interfaces:代理类实现的接口列表
h:调用处理器,也就是我们上面定义的实现了InvocationHandler接口的类实例
实例
public class Main {
public static void main(String[] args) {
//创建中介类实例
DynamicProxy inter = new DynamicProxy(new Vendor());
//加上这句将会产生一个$Proxy0.class文件,这个文件即为动态生成的代理类文件
System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles","true");
//获取代理类实例sell
Sell sell = (Sell)(Proxy.newProxyInstance(Sell.class.getClassLoader(), new Class[] {Sell.class}, inter));
//通过代理类对象调用代理类方法,实际上会转到invoke方法调用
sell.sell();
sell.ad();
}
}
作者最新文章
漫蛙漫画免费下拉式在线看地址
2026-10-27 17:25
如何在WPSOffice2019一键开启和关闭筛选
2026-10-26 23:11
xmind怎么调整两个框之间的距离 布局技巧
2026-10-24 13:34
ps怎么抠图
2026-10-20 17:22
PDF表格怎么转换成Excel?如何免费将PDF表格转成Excel?
2026-10-15 11:26
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































