在 Java 8 中,可以使用反射的方式获取字段的名称,包括私有字段。以下是一个示例代码:

import java.lang.reflect.Field;

public class Main {
    public static void main(String[] args) {
        MyClass myClass = new MyClass();
        Class<?> clazz = myClass.getClass();

        Field[] fields = clazz.getDeclaredFields();
        for (Field field : fields) {
            String fieldName = field.getName();
            System.out.println(fieldName);
        }
    }
}

class MyClass {
    private int num;
    private String name;
    private boolean flag;
}

在上述代码中,首先创建了一个 MyClass 的实例 myClass。然后通过 myClass.getClass() 方法获取到 MyClass 类的 Class 对象 clazz

接下来,通过调用 clazz.getDeclaredFields() 方法获取到 MyClass 类中声明的所有字段,包括私有字段。然后使用 field.getName() 方法获取字段的名称,并打印输出。

在上述示例代码中,输出结果为:

num
name
flag

这样就可以使用 Java 8 的 Field 类获取字段的名称,包括私有字段。

Java 8 获取字段名称:使用 Field 类获取私有字段名称

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

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