在以下代码中,field1没有修饰符:public / protected / private

public class class1 {
    String field1;
}


那么,field1的修饰符是什么?

在Java的修饰符定义中,以下是与字段相关的所有修饰符:

    Modifier.PUBLIC         | Modifier.PROTECTED    | Modifier.PRIVATE |
    Modifier.STATIC         | Modifier.FINAL        | Modifier.TRANSIENT |
    Modifier.VOLATILE;


field1有哪个修饰符?我觉得它没有任何Modifier.PUBLIC,Modifier.PROTECTED和Modifier.PRIVATE

我问这个问题是因为我想通过Java反射访问该字段。



谢谢。对于答案。

它确实没有修饰符。

我已经为field1测试了getModifiers()。返回0。

谢谢。

最佳答案

它没有修饰符。有关更多详细信息,缺少修饰符意味着什么,请参见此处:

http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

10-07 20:34