La anotación de Java no puede acceder a los campos estáticos protegidos de la clase superior
¿Es este código válido?
public abstract class A {
protected static final String c = "my const";
}
@myAnnotation(value=A.c)
public class B extends A {
}
Eclipse
con JDK 1.6.0.23 acepta esto, peroMaven
2.2.1 con JDK 1.6.0.23 me muestra el siguiente error de compilación:
c tiene acceso protegido en A