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();
}
}
遍历实体类属性和类型及相关操作
最新推荐文章于 2023-06-25 16:35:18 发布
本文详细介绍了如何使用Java反射机制,通过将字符串转换为字符数组并遍历对象属性,实现属性值的动态填充过程。这一技术在处理动态数据源、框架开发及代码生成等场景中尤为实用。
1623

被折叠的 条评论
为什么被折叠?



