确定字段的访问级别

时间:2013-12-10 17:53:22

标签: java reflection field access-levels

我想知道 - 如果可能的话 - 在java中确定字段(私有/受保护/公共)的访问级别的方法。

我想要做的是找出一个类中是否有任何受保护的字段。这是我到目前为止基础抽象类中的方法:

public boolean hasOptions() {
    for (Field field : getClass().getDeclaredFields()) {
        // Method to determine if field is protected.
        return true;
    }
    return false;
}

我没有找到答案就环顾四周。

谢谢!

1 个答案:

答案 0 :(得分:2)

是的,使用Modifier类的static实用程序方法。例如

Modifier.isProtected(field.getModifiers());
相关问题