【问题标题】:How to pass Class[] and Object[] to gwt service?如何将 Class[] 和 Object[] 传递给 gwt 服务?
【发布时间】:2011-01-20 21:12:32
【问题描述】:

我正在尝试将 Class[] 和 Object[] 类型的参数传递给实现反射以在服务器上找到调用所需方法的服务。这是方法签名

 public void invokeMethod(String methodName,Class [] params,Objects [] args){
   ................
 }

我已经读到 Object 和 Class 在 Gwt 中是不可序列化的,那么有什么解决方法吗?

谢谢

【问题讨论】:

    标签: java serialization gwt


    【解决方案1】:

    不是真的。 GWT 编译器需要知道您将要序列化的每个类,以便它可以为您生成适当的存根等。如果您要在 Object[] 中传递的东西数量有限,那么您可以通过向您的界面添加这样的方法来解决这个问题:

    public void hackSoGWTCompilerKnowsAllTypes(MyFirstClass unused1, MySecondClass unused2 /* ... */);
    

    当 GWT 编译器遇到这种情况时,它会为 MyFirstClass、MySecondClass 等生成适当的编组代码,但这是一个丑陋的 hack。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      相关资源
      最近更新 更多