如何检测代理中使用的类?

时间:2011-11-28 12:13:16

标签: java java-ee proxy ejb

例如,我有代理接口CashManagment的代理,此代理的toString为somepackage.CashManagment:Stateless。我想知道这个代理正在使用哪些真正的类。

我认为它的EJB。 CashManagment有多个实现。

2 个答案:

答案 0 :(得分:0)

据我所知,java.lang.reflect.Proxy - 我假设你正在谈论的内容 - 没有提供任何方式来发现底层代理对象是什么,或者它的类是什么。它可以通过使用反射来获得,但这将取决于运行时实现,因此不是一个好主意。

如果你正在使用Spring及其代理机制,那么也许有办法获得它。

答案 1 :(得分:0)

您可以在接口中引入一个函数getType(),它返回实现的类型。