我在RESTful系统中有许多服务器(GAE)和客户端(Android)使用的自定义对象类。为了便于维护,这些对象的代码在服务器和客户端之间很常见。
为了使这些对象可以在服务器端使用Objectify存储,必须在@Id中注释一个字段。但是,如果不在客户端上导入javax.persistence(或创建代码的单独客户端/服务器副本),我不能在每个对象类中执行此操作(或者,对于每个对象,使用克隆创建“StorableX extends X”)。
是否可以使用适配器或包装器模式通过Objectify动态地创建任何对象?这是什么最好的做法?
谢谢, --John
答案 0 :(得分:0)
在类路径中没有注释接口的情况下使用带注释的类通常没有问题,即使注释是运行时注释。当然,如果对类字节代码进行了检测,或者某些类在运行时尝试使用注释,那么这是另一回事。