【发布时间】:2014-05-09 16:18:41
【问题描述】:
在以下代码中,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。
谢谢。
【问题讨论】:
-
它没有任何修饰符。
-
为什么它需要有一个修饰符?从源代码来看,它确实 not 有修饰符...
-
修饰符是位掩码,0 或无是有效选项。顺便说一句,其他上下文中的默认修饰符是不同的。
标签: java reflection field access-modifiers