2013-02-12 59 views
0

我正在使用resty-gwt库并想知道是否可以动态使用JsonEncoderDecoder接口?Resty-GWT动态代码生成

例如。我有一个POJO如下:

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

随着响应返回的类名:是否有可能使用发电机来产生接口

public interface MyObjectCodec extends JsonEncoderDecoder<MyObject > {} 

并以某种方式作出GWT.create通话(MyObjectCodec .class) 这样我可以解码对象?

回答

0

我相信你即使我从来没有尝试过。从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它是所有“静态”这意味着它不会真的取决于运行变量或任何东西。