import /doc/82f2fb5228ea81c758f578f8.htmlng.reflect.Field;
import /doc/82f2fb5228ea81c758f578f8.htmlng.reflect.Method;
Field[] field = javaBean.getClass().getDeclaredFields();
//遍历所有属性
for (int i = 0; i < field.length; i++) {
String type = field[i].getGenericType().toString();
//BigDecimal类型
if(type.equals("class java.math.BigDecimal")){
//获取属性的名字
String name = field[i].getName();
//将属性名的第一位字母大写
name = name.substring(0, 1).toUpperCase() + name.substring(1);
try{
// 调用getter方法获取属性值
Method getOrSet = zrEntNetBaseinfo.getClass().getMethod("get" + name);
Object value = getOrSet.invoke(javaBean);
if(value == null){
//调用setter方法设属性值
Class[] parameterTypes = new Class[1];
parameterTypes[0] = field[i].getType();
getOrSet = javaBean.getClass().getDeclaredMethod("set" + name,parameterTypes);
BigDecimal bigType = new BigDecimal("0");
Object[] obj = new Object[1];
obj[0] = bigType;
getOrSet.invoke(javaBean,obj);
}
}catch(Exception e){
e.printStackTrace();
}
}
}