java8 Field获取字段名称
在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类获取字段的名称了
原文地址: https://www.cveoy.top/t/topic/iHgK 著作权归作者所有。请勿转载和采集!