Quiero crear una anotación personalizada en java para DirtyChecking
. Al igual que quiero comparar dos valores de cadena utilizando esta anotación y después de compararlo devolverá un valor de boolean
.Cómo crear una anotación personalizada en java?
Por ejemplo: pondré @DirtyCheck("newValue","oldValue")
sobre las propiedades.
Imagínese que hiciera una interfaz:
public @interface DirtyCheck {
String newValue();
String oldValue();
}
Mis preguntas son:
- donde hago una clase para crear un método para la comparación de dos valores de cadena? Quiero decir, ¿cómo esta anotación notifica que tengo que llamar a este método?
- ¿Cómo recuperar los valores de devolución de este método?
¿Puede explicar mejor lo que está después? ¿Quieres que el compilador reconozca esa anotación? o el IDE? o cualquier marco específico que está utilizando o qué? –
Por lo que puedo leer en [el sitio web de Oracle] (http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html), no puede hacer que las anotaciones tengan métodos/funciones. Están destinados a almacenar el valor de metadatos, o datos que pueden identificar su propósito. –
Estoy agregando un enlace que habla de [anotación personalizada de Oracle] (http://www.oracle.com/technetwork/articles/hunter-meta-2-098036.html) – AurA