java中如何获取对象的属性及其属性值呢?
下文讲述java代码获取一个对象的属性及其属性值的方法分享,如下所示:
实现思路:
借助Java的反射即可获取一个对象的所有属性值及其属性对应的值
例:
package com.java265.other;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class test {
/*
* java265.com 获取对象的属性名及属性值的示例分享
*/
public static void main(String[] args) throws Exception {
A a = new A();
a.setUserName("java265.com");
Field[] fields = a.getClass().getDeclaredFields();
String[] fieldNames = new String[fields.length];
for (int i = 0; i < fields.length; i++) {
fieldNames[i] = fields[i].getName();
// 打印属性名
System.out.println(fieldNames[i]);
// 拼接一个get属性值的方法
String firstLetter = fieldNames[i].substring(0, 1).toUpperCase();
String getter = "get" + firstLetter + fieldNames[i].substring(1);
Method method = a.getClass().getMethod(getter, new Class[] {});
Object value = method.invoke(a, new Object[] {});
// 输出属性值
System.out.println(value);
}
}
}
class A {
public A() {
}
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


