要使用Java反射获取类字段,可以使用以下代码:

import java.lang.reflect.Field;

public class Main {
    public static void main(String[] args) {
        // 获取类字段
        Field[] fields = MyClass.class.getDeclaredFields();
        
        // 遍历字段
        for (Field field : fields) {
            System.out.println(field.getName());
        }
    }
}

class MyClass {
    private int myField1;
    public String myField2;
    protected boolean myField3;
}

上述代码中,首先通过MyClass.class.getDeclaredFields()获取了MyClass类中的所有字段。然后使用for循环遍历这些字段,并使用field.getName()方法获取字段的名称。在上述例子中,输出结果为:

myField1
myField2
myField3

需要注意的是,getDeclaredFields()方法会返回类中所有的字段,包括私有字段和继承的字段。如果只需要获取公共字段,可以使用getFields()方法

java 反射获取类字段

原文地址: https://www.cveoy.top/t/topic/hVZz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录