Tengo algunas preguntas sobre el trabajo de anotaciones en java.¿Cómo trata el compilador las anotaciones?
Si las anotaciones no se pueden convertir en bytecode, ¿a dónde va esta información? ¿A dónde van los metadatos? ¿Cómo Java Reflection utiliza esta información?
¿Cómo se relaciona el compilador con las anotaciones?
Cuando decimos,
@Override
public void doSomething(){
}
¿Qué hace un compilador Java hacer con él?
Sé que comprueba la firma del método para que el método sea un método perfectamente anulado, pero ¿cómo?
Vea si esto ayuda http://pawanz.wordpress.com/2010/12/12/taming-java-annotations/ – ashishjmeshram