Anotaciones en Java Reflection
Asi como las clases y palabras reservadas en java, existe un tipo especial para definir como anotación, es allí donde uno puede crear sus propias anotaciones para usos específicos.
Las anotaciones es una especificación en cual busca simplificar el código usado en java, así mismo junto con Java Reflexion, nos brinda la potencia de poder tener control total de las anotaciones que implementemos.
Las anotaciones son amplia mente utilizadas por la mayorías de frameworks java, por ejemplo Spring Framework con sus @Autowired, Hibernate también hace uso de las anotaciones para simplificar el mapeo de los objetos, evitando escribir en archivos xml.
Vamos a crear nuestra propia anotación y vamos a ver también como podemos usarlo, un caso tipico seria en una validación.
No necesitamos dependencias ya que es una implementan nativa de java.
1 | import java.lang.annotation.Documented; |
Esta anotación lo que va hacer es capturar el valor que tiene asignado el campo de la clase que definiremos.
La clase MyClase lo definimos.
1 | /** |
Después solo tenemos que instanciar la clase asignarle los parámetros y enviarlo a un método para su procesamiento.
1 | public static void main(String[] args) { |
El resultado es:
1 | Mensaje de la anotacion : Campo name |
Como podéis ver, las anotaciones son una poderosa herramienta, cuando queremos hacer nuestros propios validadores y otros cometidos.
Saludos cordiales.