将java类与不同的注释等同起来

时间:2011-09-22 06:08:39

标签: java android hibernate annotations ormlite

如果我们有以下条件

服务器域类

package com.server;
class A {
    @Foo
    B b;

    @Foo
    int c;
}

现在我们在服务器上做..

Gson gson = new Gson();
String json = gson.toJson(storeOfListsOfChangedDomainObjectsOnClient);

并将json发送给客户端....

我们还使用服务器域类,并将其放在具有相同包名但具有不同注释的客户端上,如下所示

客户端域类

package com.server; 
class A {
    @Bar
    B b;

    @Bar
    int c;
}

在客户端我们做....

Gson gson = new Gson();

是以下正确的........

com.server.A response = gson.fromJson(json, A.class);

对象是否等同?

因为否则,我们必须获取服务器的每个响应类(域类)并将每个变量分别复制到客户端的域类。

此外,@Foo@Bar是服务器端的Hibernate注释,以及客户端的ORMLite注释(适用于Android)。

0 个答案:

没有答案