Java类中的默认字段修饰符是什么?

Java类中的默认字段修饰符是什么?,java,reflection,field,access-modifiers,Java,Reflection,Field,Access Modifiers,在以下代码中,field1没有修饰符:public/protected/private public class class1 { String field1; } 那么field1的修饰符是什么 在Java中的修饰符定义中,以下是与字段相关的所有修饰符: Modifier.PUBLIC | Modifier.PROTECTED | Modifier.PRIVATE | Modifier.STATIC | Modifier.FINA

在以下代码中,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


谢谢。

它没有修改器。有关缺少修饰符的更多详细信息,请参见此处:


它没有修改器。有关缺少修饰符的更多详细信息,请参见此处:


其修饰符称为
默认值
。每个变量/函数的修饰符都没有明确说明任何其他修饰符。

其修饰符称为
默认值。每个变量/函数的修饰符都没有明确说明任何其他修饰符。

没有修饰符。您可以从类、包访问字段,但不能从子类或其他包访问字段。

没有修饰符。您可以从类、包访问字段,但不能从子类或其他包访问字段。

它有修饰符--default,它总是隐式的。使用默认值修改的字段或方法可供与该字段或方法共享同一包的类访问。

它有modifier--default,它总是隐式的。使用默认值修改的字段或方法可供与该字段或方法共享同一包的类访问。

它没有任何修饰符。为什么它需要修饰符?从源代码来看,它没有修饰符…修饰符是位掩码,0或无是有效选项。顺便说一句,其他上下文中的默认修饰符是不同的。它没有任何修饰符。为什么它需要有修饰符?从源代码来看,它没有修饰符…修饰符是位掩码,0或无是有效选项。顺便说一句,其他上下文中的默认修饰符是不同的。