リフレクションを使用してからprotected
メンバーにアクセスすることは可能ですか?Subclass
SuperClass
private void accessFields() {
Field[] fields = this.getClass().getDeclaredFields();
for(Field field : fields) {
if(Modifier.isProtected(field.getModifiers()) {
//Will this always work? Or will get(this) throw an IllegalAccessException?
Object value = field.get(this);
}
}
}
これは、 がメンバーにアクセスするのprotected
ではなく、一般的なメンバー アクセスの反対の方法であることに注意してください。SubClass
protected
SuperClass