Jam*_*ard 10 java proxy
我理解如何在Java中使用动态代理,但我不明白VM是如何实际创建动态代理的.它会生成字节码并加载吗?或者是其他东西?谢谢.
Mic*_*rdt 12
至少对于Sun的实现,如果你查看源代码,java.lang.reflect.Proxy你会看到是的,它会动态生成字节代码(使用类sun.misc.ProxyGenerator).
java.lang.reflect.Proxy
sun.misc.ProxyGenerator
And*_*are 5
我建议您阅读动态代理类:
在给定类加载器和接口数组的情况下,Proxy.getProxyClass方法返回代理类的java.lang.Class对象.代理类将在指定的类加载器中定义,并将实现所有提供的接口.如果已经在类加载器中定义了相同的接口排列的代理类,则将返回现有的代理类; 否则,将动态生成这些接口的代理类,并在类加载器中定义.[强调我的]
归档时间:
17 年,2 月 前
查看次数:
4501 次
最近记录:
6 年,11 月 前