高血压专题网,内容丰富有趣,生活中的好帮手!
高血压专题网 > java 遍历对象属性并赋值_遍历实体类属性并赋值

java 遍历对象属性并赋值_遍历实体类属性并赋值

时间:2019-06-11 07:53:55

相关推荐

java 遍历对象属性并赋值_遍历实体类属性并赋值

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();

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。