1

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

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

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

我环顾四周,找不到答案。

谢谢!

4

1 回答 1

2

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

Modifier.isProtected(field.getModifiers());
于 2013-12-10T17:54:23.180 回答