反射调用


代码记录:

DecimalFormat df=new DecimalFormat( "#,##0.00");

PropertyDescriptor[] props = null;
try {
props = Introspector.getBeanInfo(testBean.getClass(),
Object.class).getPropertyDescriptors();
} catch (IntrospectionException e) {
e.printStackTrace();
}
if (props != null) {
for (int i = 0; i < props.length; i++) {
try {
String attr = props[i].getName();// 获取bean中的属性
Object type = props[i].getPropertyType();// 获取属性的类型
//System.out.println(type.toString());
if(type.toString().equals("double") || type.toString().equals("long") || type.toString().equals("int")){
//Object value = props[i].getValue(attr);
Object value = props[i].getReadMethod().invoke(testBean, new Object[]{});//调用方法获取方法的返回值  
System.out.println(value);
if(value != null){
//props[i].setValue(attr, df.format(value));
props[i].getWriteMethod().invoke(soilerosCtrlHJBean, new Object[]{df.format(value)});//调用 set 方法将传入的value值保存属性中去  
System.out.println(props[i].getValue(attr));
}

}

} catch (Exception e) {
e.printStackTrace();
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值