java动态如何生成代理类
- 更新时间:2021-06-22 08:07:41
- 编辑:盖永望
本站精选了一篇相关的编程文章,网友阚高洁根据主题投稿了本篇教程内容,涉及到java相关内容,已被777网友关注,相关难点技巧可以阅读下方的电子资料。
参考资料
- php与java所需jar包 / 427 KB / 码小辫 推荐度:
- 《HTML+CSS+JavaScript入门经典(第3版)》配套资源 配套资源 / 700.3 MB / 珍妮弗·凯瑞恩(Jennifer Kyrnin) 推荐度:
- 网页设计与开发:HTML CSS JavaScript实例教程 课后答案 / 44.2 KB / 郑娅峰 推荐度:
- Java程序设计 课后答案 / 89.2 KB / 雍俊海 推荐度:
- JavaScript DOM编程艺术 PDF 电子书 / 109.2 MB / 基思(Keith,J.),(加)桑布尔斯 推荐度:
正文内容
这是一篇很好的Java技术文章,觉得应该跟大家分享,把错误代码改掉了,为了方便大家的阅读。
说明
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(); } }
以上就是java动态生成代理类的方法,希望对大家有所帮助。Java基础
相关教程
-
Java NIO深入分析
本篇技术文章主要对Java新api(New IO)做了详细深入的讲解,有助于程序对NIO有更加深入的理解。
发布时间:2019-06-04
-
JavaScript实现星级评价效果
这篇文章主要为大家详细介绍了JavaScript实现星级评价效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-06-21