代码记录:
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();
}
}
}