Adnotacja Java nie może uzyskać dostępu do chronionych pól statycznych z wyższej klasy
Czy ten kod jest ważny?
public abstract class A {
protected static final String c = "my const";
}
@myAnnotation(value=A.c)
public class B extends A {
}
Eclipse
z JDK 1.6.0.23 to akceptuje, aleMaven
2.2.1 z JDK 1.6.0.23 pokazuje następujący błąd kompilacji:
c ma chroniony dostęp w A