char str[] = stateCode.toCharArray();
Class cls = receiveMesPojo.getClass();//receiveMesPojo为你要进行填入值的对象
Field[] fields = cls.getDeclaredFields();
Integer l = 0;
for(int i=0; i<fields.length; i++){
Field f = fields[i];
f.setAccessible(true);
String name = f.getName();//获取属性名字
name = name.substring(0, 1).toUpperCase() + name.substring(1);//将属性的首字母大写
Class[] parameterTypes = new Class[1];
parameterTypes[0] = f.getType();
Method getOrSet = cls.getMethod("set"+name,parameterTypes);//此处方法可以按自己需求进行修改,如get
String s = String.valueOf(str[l]);//将String与char的转换方法
s += String.valueOf(str[l+1]);
l+=2;
Object[] obj = new Object[1];//此处的对象只能使用object
obj[0] = s;
getOrSet.invoke(receiveMesPojo,s);//左侧为要进行赋值的类,右侧为赋值的值
receiveMesPojo.getPgmCh();
}
}
遍历实体类属性和类型及相关操作
最新推荐文章于 2024-07-02 05:03:07 发布