0

我想要一个简单的通用实体接口,非常像一个地图,例如在 Gwt + GwtQuery 项目中的客户端。

public interface Entity extends JsonBuilder {

    public String JsonObject getProperty(String property) ;

    public Entity setProperty(String name , JsonObject obj ) ;

    public String getPropertyType(String property) /* returns the actual 

}

我希望能够将服务器端的任何 pojo 转换为 Map 表单以及一些类型信息,并在客户端将其作为实体检索。实体可以嵌套。

这是可行的吗?

如果是。请给出一些详细的指导方针。

为了进一步阐明,我的目标是拥有一个能够表示来自服务器的各种/不同类型的 pojo 的通用实体接口。这种动态实体的类型信息预计将作为单独的实体在客户端可用。

您认为下面的代码会起作用并达到我的目的吗?如果是 - 下面的 json 文本会是什么样子?

        public interface Tuple extends JsonBuilder {

           public JsonValue get(String name);

           public void set(String name, JsonValue ser);

   }

   public interface Entity extends Tuple {

           public String getType();

           public Tuple[] getTuples();

   }
4

0 回答 0