次のような Java アノテーションを作成しました。
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD) // can I further limit this to only fields of type DomainObject?
public @interface Owns {
}
簡単に見回した後、特定のタイプのフィールドのみに注釈を付けることができるように、この注釈の使用をさらに制限する方法があるかどうかを確認できませんでした。このアノテーションはドメインに合わせたものであり、基本ドメイン オブジェクト クラスのインスタンスでのみ使用できます。
コンパイル時にこれを強制する方法を知っている人はいますか?
助けてくれてありがとう!