Chcę utworzyć niestandardową adnotację w języku Java dla DirtyChecking
. Tak jak chcę porównać dwie wartości ciągu za pomocą tej adnotacji, a po porównaniu zwróci wartość boolean
. Na przykład: wstawię @DirtyCheck("newValue","oldValue")
nad właściwościami.Jak utworzyć adnotację niestandardową w języku Java?
Załóżmy Zrobiłem interfejs:
public @interface DirtyCheck {
String newValue();
String oldValue();
}
Moje pytania są:
- Gdzie robię klasę aby utworzyć metodę porównawczą dwóch wartości ciągu? Mam na myśli to, jak ta adnotacja informuje, że tę metodę muszę wywołać?
- Jak odzyskać zwracane wartości tej metody?
można opracować lepsze to, czego po? Czy chcesz, aby kompilator rozpoznawał tę adnotację? lub IDE? lub jakiejś konkretnej struktury, z której korzystasz? –
O ile mogę przeczytać na stronie [oracle's website] (http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html), nie można tworzyć adnotacji metod/funkcji. Są przeznaczone do przechowywania wartości metadanych lub danych, które mogą identyfikować ich cel. –
Dodaję łącze mówiące o [niestandardowej adnotacji z Oracle] (http://www.oracle.com/technetwork/articles/hunter-meta-2-098036.html) – AurA