java不同对象属性赋值
来源:互联网 发布:plc编程下载 编辑:程序博客网 时间:2024/05/17 03:16
将JSONObject中的值赋值给类中和key同名的属性
public Object addPropertyVale(JSONObject data, Object entity) throws IllegalArgumentException, IllegalAccessException { Field fields[] = entity.getClass().getDeclaredFields(); for (Map.Entry<String, Object> entry : data.entrySet()) { for (int i = 0; i < fields.length; i++) { fields[i].setAccessible(true); if (fields[i].getName().equals(entry.getKey())) {// json字段key和对象实体属性名相同 // 将value赋值给属性 if (fields[i].getGenericType().getTypeName().equals("java.lang.String")) { fields[i].set(entity, data.getString(entry.getKey())); } if (fields[i].getGenericType().getTypeName().equals("java.lang.Integer")) { fields[i].set(entity, data.getInteger(entry.getKey())); } if (fields[i].getGenericType().getTypeName().equals("java.lang.Long")) { fields[i].set(entity, data.getLong(entry.getKey())); } if (fields[i].getGenericType().getTypeName().equals("int")) { fields[i].set(entity, data.getInteger(entry.getKey())); } if (fields[i].getGenericType().getTypeName().equals("long")) { fields[i].set(entity, data.getLong(entry.getKey())); } if (fields[i].getGenericType().getTypeName().equals("java.lang.Boolean")) { fields[i].set(entity, data.getBoolean(entry.getKey())); } } } } return entity; }
传入两个类,将editEntity类中和entity类中同名属性赋值给另一个类
public Object addPropertyVale(Object editEntity, Object entity) { Field fieldEdit[] = editEntity.getClass().getDeclaredFields(); Field field[] = entity.getClass().getDeclaredFields(); for (int i = 0; i < fieldEdit.length; i++) { fieldEdit[i].setAccessible(true); for (int j = 0; j < field.length; j++) { field[j].setAccessible(true); if (fieldEdit[i].getName().equals(field[j].getName()) && field[i].getName() != "id") {// id不能修改 try { field[j].set(entity, fieldEdit[i].get(editEntity)); } catch (IllegalArgumentException | IllegalAccessException e) { e.printStackTrace(); } } } } return entity; }
阅读全文
0 0
- java不同对象属性赋值
- 反射——不同对象属性映射赋值
- 两个java对象相同属性赋值
- Java 对象之间相同属性的赋值
- Java实现不同的类的属性之间相互赋值
- 对象作为属性赋值
- 运行时如何给java对象动态的属性赋值
- 对不同对象的相同属性进行赋值,被改变的是des
- JS给对象属性赋值
- java中new出来一个对象和定义一个对象赋值为空有什么不同
- javabean 不同的类 相同属性赋值
- java不同对象之间同名属性值复制
- Java中的对象赋值!!!!
- java对象类赋值
- Java中的对象赋值!!!! .
- JAVA List 对象赋值
- java如何赋值对象
- java对象赋值操作
- 在O(1)时间复杂度删除链表节点
- [Offer收割]编程练习赛24
- php安装redis扩展
- 斯特林公式
- Linux 内核进程管理之进程ID
- java不同对象属性赋值
- 165. Compare Version Numbers
- 使用函数求最大公约数
- 加载动态效果(圆形转圈)-2
- openlayers3下加载离线瓦片图
- win7系统pagefile.sys占用空间调整
- 20条Linux命令面试问答实例
- [PAT甲级]1015. Reversible Primes (20)(可逆素数判断)
- TCP状态图解