首页 > 试题广场 >

下列代码输出结果为( ) public class Test

[单选题]
下列代码输出结果为(      )
public class Test {
    private int age;
    protected String name;    
    public int id;

    public static void main(String[] args) throws NoSuchFieldException {
        Test test = new Test();

        Field[] fields = Test.class.getDeclaredFields();
        for (int i = 0; i < fields.length; i++) {
            fields[i].setAccessible(true);
            System.out.println(fields[i].getName());
        }
    }
}
  • age
    id
  • name
    id
  • age
    name
    id
  • 其他几项都不对
将权限设置为true了,每个属性的名称都可以访问到
发表于 2021-09-03 14:14:54 回复(0)
Class.getFields():获取该类及其父类的所有public字段
Class.getDeclareFields():获取该类的所有字段,不包括父类字段
发表于 2022-09-03 15:15:26 回复(0)