Java 的动态代理实际上是如何工作的? [英] How does Java's Dynamic Proxy actually work?

查看:58
本文介绍了Java 的动态代理实际上是如何工作的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我了解如何在 Java 中使用动态代理,但我不明白虚拟机实际上是如何创建动态代理的.它是否生成字节码并加载它?或者是其他东西?谢谢.

I understand how to use Dynamic Proxies in Java but what I don't understand is how the VM actually creates a dynamic proxy. Does it generate bytecode and load it? Or something else? Thanks.

推荐答案

至少对于 Sun 的实现来说,如果你查看 java.lang.reflect.Proxy 的源代码,你会看到是的,它会即时生成字节码(使用 sun.misc.ProxyGenerator 类).

At least for Sun's implementation, if you look at the source code of java.lang.reflect.Proxy you'll see that yes, it generates the byte code on-the-fly (using the class sun.misc.ProxyGenerator).

这篇关于Java 的动态代理实际上是如何工作的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆