我应该通过RMI调用一个在远程对象上需要Class<T>
参数的方法。我不得不承认我对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)
为什么对象转换为javax.rmi.CORBA.ClassDesc
?仅供参考,Java EE容器是WebSphere Application Server 8.0.0.5。