从代理获取实现的接口

时间:2015-11-26 19:57:03

标签: java scala reflection proxy dynamic-proxy

您通常使用

创建代理
val proxy = Proxy.newProxyInstance(ClassLoader, Class<?>[] interfaces, handler) 

我对第二个参数感兴趣,因为我在列表中保存了创建的代理,我想稍后用相同的接口重新创建代理。我应该记住接口类以及代理列表,还是有一种方法可以将代理映射到其实现接口,同样,Proxy.getInvocationHandler(代理)也可以为处理程序做什么?

1 个答案:

答案 0 :(得分:2)

|This is a single symbol in Common Lisp!| ,因为proxy.getClass.getInterfaces返回所有已实现的接口,而代理类实现了传递给getInterfaces的接口。