Estoy tratando de jugar con la reflexión y las anotaciones. Por alguna razón, cada vez que agrego una anotación a un campo (o una clase o un método) y uso la reflexión para mirar el campo, veo que su campo annotations
es nulo.reflect.Field.annotations always null
Por ejemplo, este código:
public class Test {
public static void main(String[] args) throws NoSuchFieldException, SecurityException {
System.out.println(Test.class.getField("bl").getAnnotations().length);
}
@anno
public int bl;
public @interface anno {}
}
impresiones 0.
Por cierto, Java no pasa por alto las anotaciones en general, y cuando (por ejemplo) que utilizo la anotación @Deprecated
- Eclipse reconoce y me dice que la clase está en desuso.
Estoy usando Eclipse Indigo y Java SE Development Kit 7 actualización 2. ¡Gracias!
skaffman - eres el hombre! – Ginandi
@Ginandi: Es bueno que lo diga :) Alguien todavía pensaba que valía la pena un voto negativo, tenga en cuenta ... – skaffman
@skaffman Por favor, puede reemplazar Rentention on Retention –