我正在尝试将 Class[] 和 Object[] 类型的参数传递给实现反射的服务,以在服务器上查找调用所需的方法。这是方法签名
public void invokeMethod(String methodName,Class [] params,Objects [] args){
................
}
我读到,对象和类在 Gwt 中不可序列化,那么有什么解决方法吗?
谢谢
最佳答案
不是真的。 GWT 编译器需要知道您要序列化的每个类,以便它可以为您生成适当的 stub 等。如果您要在 Object[]
内传递的内容数量有限,那么您可以通过向界面添加一个方法来解决这个问题,如下所示:
public void hackSoGWTCompilerKnowsAllTypes(MyFirstClass unused1, MySecondClass unused2 /* ... */);
当 GWT 编译器遇到这种情况时,它会为 MyFirstClass、MySecondClass 等生成适当的编码代码,但这是一个丑陋的 hack。
关于java - 如何将 Class[] 和 Object[] 传递给 gwt 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4747460/