import java.lang.reflect.Field;
public class GetPropertyNames {
public static void main(String[] args) {
try {
// 创建一个示例对象
ExampleObject obj = new ExampleObject("value1", 123);
// 获取类的Class对象
Class<?> clazz = obj.getClass();
// 获取所有声明的字段(属性)
Field[] fields = clazz.getDeclaredFields();
// 遍历字段并打印属性名称
System.out.println("属性名称列表:");
for (Field field : fields) {
System.out.println(field.getName());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
// 示例类
class ExampleObject {
private String name;
private int id;
public ExampleObject(String name, int id) {
this.name = name;
this.id = id;
}
}
Class<?> clazz = obj.getClass();:通过对象 obj 获取其对应的 Class 对象,表示该对象的类。Field[] fields = clazz.getDeclaredFields();:使用 getDeclaredFields() 方法获取类中声明的所有字段(属性),包括私有字段。for 循环遍历所有字段,并使用 field.getName() 获取每个字段的名称并打印出来。这段代码展示了如何通过反射机制获取对象的属性名称。
上一篇:java邮件发送
下一篇:java map遍历的三种方式
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站