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

questionAnswers(4)

yourAnswerToTheQuestion