このコードは有効ですか?
public abstract class A {
protected static final String c = "my const";
}
@myAnnotation(value=A.c)
public class B extends A {
}
Eclipse
JDK 1.6.0.23 ではこれを受け入れますが、JDK 1.6.0.23 を使用したMaven
2.2.1 では次のコンパイル エラーが表示されます。
c は A で保護されたアクセスを持っています