2

RESTful システムのサーバー (GAE) とクライアント (Android) の両方で使用される多くのカスタム オブジェクト クラスがあります。保守を容易にするために、これらのオブジェクトのコードはサーバーとクライアントで共通です。

これらのオブジェクトをサーバー側の Objectify で保存できるようにするには、1 つのフィールドに @Id アノテーションを付ける必要があります。ただし、クライアントに javax.persistence をインポートする (または、コードの個別のクライアント/サーバー コピーを作成する) (または、すべてのオブジェクトに対して、クローンを使用して "StorableX extends X" を作成する) ことなく、各オブジェクト クラスでこれを行うことはできません。

アダプタまたはラッパー パターンを使用して、Objectify を介して任意のオブジェクトを動的に保存可能にすることはできますか? これのベストプラクティスは何ですか?

ありがとう、ジョン

4

1 に答える 1

0

アノテーションが実行時のアノテーションであっても、クラスパスにアノテーション インターフェースが存在しない状態でアノテーション付きクラスを使用しても、通常は問題ありません。もちろん、クラスのバイトコードがインストルメント化されている場合、または一部のクラスが実行時にアノテーションを使用しようとする場合、それは別の問題です。

于 2011-05-01T21:04:16.400 に答える