2012-07-26 1 views
6

Es ist möglich, eine benutzerdefinierte Annotation, die die gleiche Arbeit wie eine andere Annotation tun?Annotation eine andere Annotation

für Beispiel, wenn ich @MyCustomAnnotation schreibe, wie ich @override schreibe!

+1

Gibt es einen Grund, warum Sie möchten? Die Anmerkungen geben anderen Entwicklern einen guten Hinweis darauf, was Sie tun, wenn Sie sie für Ihre eigenen Worte ändern, bedeuten sie für andere Entwickler nichts mehr. –

+0

genau ... wenn der Annotationsname geändert wird, musst du das gesamte Vorkommen dieser Annotation in deinem Code ändern, aber wenn ich es überschreiben konnte, werde ich nur einmal geändert! –

Antwort

1

Es gibt definitiv keine Unterstützung für Vererbung mit Anmerkungen. Siehe: Is there something like Annotation Inheritance in java?

Also ohne dass, wenn einige Framework, um Erweiterungsfähigkeit um seine Annotation Verarbeitung bieten, würden Sie eine Menge Mühe haben, einen solchen Effekt zu erreichen.