java中如何获取对象的属性及其属性值呢?

java-经验王 Java经验 发布时间:2021-10-02 10:38:02 阅读数:17603 1
下文讲述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;
	}
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202110/16331423701343.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者