我应该Class<T>
通过 RMI 调用一个需要远程对象参数的方法。我不得不承认我对 RMI 或 CORBA 不是很熟悉。
远程对象实现的目标方法接口为:
public <T extends Enum<? extends Foo<?>> > void doSomething(String str, Class<T> enumClazz);
当我在 RMI 调用中传递一个类作为参数时,我得到了这个异常:
Caused by: java.lang.NoSuchMethodException: $Proxy196.doSomething(java.lang.String, javax.rmi.CORBA.ClassDesc)
at java.lang.Class.throwNoSuchMethodException(Class.java:284)
at java.lang.Class.getMethod(Class.java:855)
为什么将对象转换为 a javax.rmi.CORBA.ClassDesc
?仅供参考,Java EE 容器是 WebSphere Application server 8.0.0.5。