gpt4 book ai didi

java - 为什么 ClassName.class.getFields() 只返回公共(public)字段?

转载 作者:行者123 更新时间:2023-11-30 08:51:12 25 4
gpt4 key购买 nike

<分区>

我有一个A类

public class A {
String host = "localhost";
public String port = "8078";
protected String preFix = "www.";
private String postFix = "/uploads";
}

我正在使用以下代码获取 A 类的字段详细信息

public static void main(String[] args) {
Field[] fields = A.class.getFields();
System.out.println("fields are:" + Arrays.toString(fields));
}

输出是

fields are:[public java.lang.String org.test.A.port]

我了解 getFields() 方法仅返回那些使用公共(public)访问说明符声明的字段。

但是为什么 Java 实现了 getFields()像这样?

Java Team做这种实现的主要意图是什么?

25 4 0