Kann ich einen Fehler bei der Kompilierung basierend auf dem Typ des zu beschriftenden Feldes erzeugen?

Ich habe eine Java-Anmerkung geschrieben, die so aussieht:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)  // can I further limit this to only fields of type DomainObject?
public @interface Owns {
}

Nach kurzem Hinschauen konnte ich nicht feststellen, ob es eine Möglichkeit gibt, die Verwendung dieser Anmerkung weiter einzuschränken, sodass nur Felder eines bestimmten Typs mit Anmerkungen versehen werden können. Diese Anmerkung ist für unsere Domain benutzerdefiniert und kann nur für Instanzen unserer Basisdomänenobjektklasse verwendet werden.

Weiß jemand, wie man dies beim Kompilieren erzwingt?

Vielen Dank für jede Hilfe!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage