Java动态代理问题

Saw*_*yer 4 java

1.动态代理实例是否为目标类的子类?java doc说代理实例实现了"接口列表",没有提到子类化,但是通过调试,我看到代理实例确实继承了目标类的属性."接口列表"是什么意思?我可以排除目标类实现的那些接口吗?

2.我可以在代理实例上调用特定于目标类的方法吗?

3.我认为动态代理是一个接口方法调用代理而不是目标类代理,是不是(我深受hibernate代理对象概念的感染)?

Mic*_*rdt 5

如果你在谈论java.lang.reflect.Proxy课程:一般来说,没有"目标课"这样的东西.

通过指定代理对象将实现的接口列表和调用处理程序来构造代理,该调用处理程序invoke()将对代理上的所有方法调用的方法进行转发.调用处理程序可以对它们执行任何操作,包括将它们转发到它拥有引用的"目标类"实例.