gpt4 book ai didi

java - JDK动态代理

转载 作者:行者123 更新时间:2023-12-01 15:08:15 25 4
gpt4 key购买 nike

我知道 cglib 代理通过子类化目标类并覆盖目标类的方法来工作。

谁能告诉我动态代理到底是如何工作的吗?我知道它使用接口(interface)进行代理,但是方法调用到底是如何通过代理发生的?

最佳答案

使用Proxy.newProxyInstance(),您可以请求实现所需接口(interface)的代理。您需要通过InvocationHandler每次调用任何代理方法时都会调用它。然后,在您的处理程序中,您知道调用哪个方法及其参数,因此您可以执行您想要的操作,包括使用目标对象。

Java 如何处理这个问题?嗯,它是 native 完成的,就像反射的内部结构和许多基本功能一样。因此,您可以使用纯 Java 来模拟此行为。

扩展信息 here .

关于java - JDK动态代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com