Java利用反射获取object的属性和值代码示例
在看反射顺便做个笔记,目前知道的反射的Object都是要有对象的也就是实体Bean。
referance:Java反射简易教程
importjava.lang.reflect.Field;
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
/**
*反射处理Bean,得到里面的属性值
*
*@authorliulinsen
*
*/
publicclassReflexObjectUtil{
/**
*单个对象的所有键值
*
*@paramobject
*单个对象
*
*@returnMapmap所有String键Object值ex:{pjzyfy=0.00,
*xh=01,zzyl=0.00,mc=住院患者压疮发生率,pjypfy=0.00,rs=0,pjzyts=0.00,
*czydm=0037,lx=921,zssl=0.00}
*/
publicstaticMapgetKeyAndValue(Objectobj){
Mapmap=newHashMap();
//得到类对象
ClassuserCla=(Class)obj.getClass();
/*得到类中的所有属性集合*/
Field[]fs=userCla.getDeclaredFields();
for(inti=0;i>列表中所有对象的所有键值ex:[{pjzyfy=0.00,xh=01,
*zzyl=0.00,mc=住院患者压疮发生率,pjypfy=0.00,rs=0,pjzyts=0.00,
*czydm=0037,lx=921,zssl=0.00},{pjzyfy=0.00,xh=02,zzyl=0.00,
*mc=新生儿产伤发生率,pjypfy=0.00,rs=0,pjzyts=0.00,czydm=0037,lx=13,
*zssl=0.00},{pjzyfy=0.00,xh=03,zzyl=0.00,mc=阴道分娩产妇产伤发生率,
*pjypfy=0.00,rs=0,pjzyts=0.00,czydm=0037,lx=0,zssl=0.00},
*{pjzyfy=0.00,xh=04,zzyl=0.75,mc=输血反应发生率,pjypfy=0.00,rs=0,
*pjzyts=0.00,czydm=0037,lx=0,zssl=0.00},{pjzyfy=5186.12,
*xh=05,zzyl=0.00,mc=剖宫产率,pjypfy=1611.05,rs=13,pjzyts=7.15,
*czydm=0037,lx=13,zssl=0.00}]
*/
publicstaticList