通过反射获取对象的属性和值
通过反射获取对象的属性和值
六扇門-大掌柜 发表于12个月前
通过反射获取对象的属性和值
  • 发表于 12个月前
  • 阅读 15
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: 简单的反射例子
	public static void Reflect(Object obj) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException{
		Class clazz = obj.getClass();
		//通过对象字节码获得私有属性
		Field[] declaredFields = clazz.getDeclaredFields();
		for(Field field:declaredFields){
			field.setAccessible(true);
			//获取属性名
			String name=field.getName();
			System.out.println(name);
			String method="get"+name.substring(0,1).toUpperCase()+name.substring(1);
			Method methodName = clazz.getMethod(method, null);
			String value=methodName.invoke(obj, null).toString();
			System.out.println(value);
			
		}
	}
标签: 反射 java
共有 人打赏支持
粉丝 0
博文 20
码字总数 31711
×
六扇門-大掌柜
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: