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; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。