这篇文章将为大家详细讲解有关java中jdk动态代理的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java可以用来干什么Java主要应用于:1. web开发;2. Android
这篇文章将为大家详细讲解有关java中jdk动态代理的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5. 企业级应用开发;6. Java大数据开发;7.游戏开发等。
1、说明
Java中提供了一个动态代理类 Proxy,Proxy 并不是我们所说的代理对象的类,而是提供了一个创建代理对象的静态方法(newProxyInstance)来获取代理对象。
2、实例
public class HelloWorld { public static void main(String[] args) { // 获取代理对象 ProxyFactory factory = new ProxyFactory(); SellTickets proxyObject = factory.getProxyObject(); proxyObject.sell(); }} // 卖票接口interface SellTickets { void sell();} // 火车站,火车站具有卖票功能,所以需要实现SellTickets接口class TrainStation implements SellTickets { @Override public void sell() { System.out.println("火车站卖票"); }} // 代理工厂,用来创建代理对象class ProxyFactory { private TrainStation station = new TrainStation(); public SellTickets getProxyObject() { // 使用Proxy获取代理对象 SellTickets sellTickets = (SellTickets) Proxy.newProxyInstance( station.getClass().getClassLoader(), new InvocationHandler() { public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { System.out.println("代理点收取一些服务费用(JDK动态代理方法)"); // 执行真实对象 Object result = method.invoke(station, args); return result; } }); return sellTickets; }}
关于java中JDK动态代理的原理是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
--结束END--
本文标题: java中JDK动态代理的原理是什么
本文链接: https://www.lsjlt.com/news/273877.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0