java - 如何将 Class[] 和 Object[] 传递给 gwt 服务?

标签 java serialization gwt

我正在尝试将 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/

相关文章:

Java:如何以极高的性能进行基于位置 (x,y) 的索引?

c# - C# 中的 XML 解析问题

java - GWT - Java - CSS - 背景色不显示

Java xml 序列化 null 处理

java - 我将GWT依赖项添加到vaadin项目时无法启动tomcat

java - 将 Eclipse/GWT 插件应用程序拆分为单独的项目

java - 在java中只运行线程一分钟

java - 以编程方式调用自定义 IntelliJ IDEA Annotator

java - 简单java方法的错误结果

c# - 理论 : C# Sockets, 通过网络发送序列化对象