在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类获取字段的名称了

java8 Field获取字段名称

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

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