Java 8 获取字段名称:使用 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/qnL1 著作权归作者所有。请勿转载和采集!