Objectify - 将@Id添加到任何类

时间:2011-05-01 20:45:00

标签: java objectify

我在RESTful系统中有许多服务器(GAE)和客户端(Android)使用的自定义对象类。为了便于维护,这些对象的代码在服务器和客户端之间很常见。

为了使这些对象可以在服务器端使用Objectify存储,必须在@Id中注释一个字段。但是,如果不在客户端上导入javax.persistence(或创建代码的单独客户端/服务器副本),我不能在每个对象类中执行此操作(或者,对于每个对象,使用克隆创建“StorableX extends X”)。

是否可以使用适配器或包装器模式通过Objectify动态地创建任何对象?这是什么最好的做法?

谢谢, --John

1 个答案:

答案 0 :(得分:0)

在类路径中没有注释接口的情况下使用带注释的类通常没有问题,即使注释是运行时注释。当然,如果对类字节代码进行了检测,或者某些类在运行时尝试使用注释,那么这是另一回事。