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} */ publicstaticMap getKeyAndValue(Objectobj){ Map map=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