【发布时间】:2017-08-16 12:32:14
【问题描述】:
使用 Gson 时,它创建了 POJO,用于解析/序列化来自远程服务的 json 数据结果。可能有一些Gson的注解
public class User {
@SerializedName(“_id”)
@Expose
public String id;
@SerializedName(“_name”)
@Expose
public String name;
@SerializedName(“_lastName”)
@Expose
public String lastName;
@SerializedName(“_age”)
@Expose
public Integer age;
}
但是对于使用 with Room 的类,它可能有自己的注解:
import android.arch.persistence.room.Entity;
import android.arch.persistence.room.PrimaryKey;
@Entity
public class User {
public @PrimaryKey String id;
public String name;
public String lastName;
public int age;
}
这两个是否可以与来自两个库的所有注释合并为一个(如果存在注释冲突(希望没有),则必须使用长包名来解决)?
【问题讨论】:
-
我不希望任何一个库的注释会干扰另一个库的注释。
-
我认为你不会有任何问题。每个框架都处理自己的注释类并处理内部的元数据。
-
我不希望它们发生冲突。你试过了吗?
标签: android android-room gson