【问题标题】:Resty-GWT dynamic code generationResty-GWT 动态代码生成
【发布时间】:2013-06-04 21:43:56
【问题描述】:

我正在使用 resty-gwt 库,想知道是否可以动态使用 JsonEncoderDecoder 接口?

例如。我有一个pojo如下:

@JsonTypeInfo(use=Id.CLASS, include=As.PROPERTY, property="class")
 public class MyObject {....}

响应中返回的类名:是否可以使用生成器来生成接口

public interface MyObjectCodec extends JsonEncoderDecoder<MyObject > {}

并以某种方式调用 GWT.create(MyObjectCodec.class) 以便我可以解码对象?

【问题讨论】:

    标签: rest gwt dynamic resty-gwt


    【解决方案1】:

    即使我从未尝试过,我相信你也可以。

    从 restyGWT.gwt.xml 中提取

      <generate-with class="org.fusesource.restygwt.rebind.RestServiceGenerator">
        <when-type-assignable class="org.fusesource.restygwt.client.RestService" />
      </generate-with>
      <generate-with class="org.fusesource.restygwt.rebind.JsonEncoderDecoderGenerator">
        <when-type-assignable class="org.fusesource.restygwt.client.JsonEncoderDecoder" />
      </generate-with>
      <generate-with class="org.fusesource.restygwt.rebind.DirectRestServiceGenerator">
        <when-type-assignable class="org.fusesource.restygwt.client.DirectRestService" />
      </generate-with>
    

    因此,如果您正在编写 JsonEncoderDecoder,那么生成器应该会为您生成代码。

    您应该可以使用JSONValue encode(T value) 方法在 JSONValue 中编码您的对象

    我不知道你所说的动态是什么意思,但 IMO 它都是“静态的”,这意味着它并不真正依赖于运行时变量或任何东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-17
      • 2015-04-04
      • 2017-07-08
      • 1970-01-01
      • 2012-07-06
      • 2011-09-07
      • 1970-01-01
      • 2012-04-20
      相关资源
      最近更新 更多