Académique Documents
Professionnel Documents
Culture Documents
Si, es cierto, pero ahora, con la ltima versin de Java (Tiger), tenemos la posibilidad de darle ms flexibilidad a nuestro cdigo, y con un soporte directo de la mquina virtual, sin necesidad de toda una librera externa (esta parte no es del todo cierta). Bsicamente, Java da soporte directo para muy pocas annotations, pero tambin da la posibilidad de crear nuestras propias anotaciones. Es esto lo que voy a hacer para demostrar como funciona.
2. Meta-anotaciones: para decirlo fcil, anotaciones para anotaciones. Dentro de este tipo de anotaciones, podemos encontrar: @Target: cuando desarrollamos una nueva anotacin, deberemos especificarle a qu tipo de elemento del cdigo es aplicable. De esta manera, podemos acceder a los tipos por medio de constantes definidas en la clase ElementType. @Retention: con esta anotacin especificamos el tiempo de vida que va a tener nuestra nueva anotacin. Por ejemplo: RetentionPolicy.SOURCE indica que la anotacin slo debe ser visible para el cdigo fuente e ignorada por el compilador y la mquina virtual, RetentionPolicy.CLASS es tenida en cuenta por el compilador pero ignorada por la mquina virtual, y RetentionPolicy.RUNTIME va a ser tenida en cuenta por la mquina virtual en tiempo de ejecucin. @Documented: indica que la anotacin a la que hace referencia deber ser tomada en cuenta por la herramienta JavaDoc. @Inherited: por defecto, cuando a una clase la marcamos con una anotacin personalizada, todas las clases hijas no heredarn la anotacin, a menos que marquemos a la anotacin como @Inherited. Ultra mini Tutorial bajado desde http://mundojava.blogspot.com
Ultra mini Tutorial bajado desde http://mundojava.blogspot.com Simplemente itero por cada uno de los atributos de la clase y por sus anotaciones, el resultado final debe ser un listado de todas la anotaciones, sus parmetros y el valor del campo. Con esto, podra generar tranquilamente una sentencia SQL y tengo un ORM!!!
Fuentes adicionales: The Java Tutorial (http://java.sun.com/docs/books/tutorial/java/javaOO/annotations.html) Tutorial de www.developer.com (http://www.developer.com/java/other/article.php/3556176) Java World An annotation based persistence framework (http://www.javaworld.com/javaworld/jw-03-2005/jw-0321-toolbox.html) http://mundojava.blogspot.com