如何将JSONObject或实体类属性值复制到另一个实体类实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计291个文字,预计阅读时间需要2分钟。
将JSONObject中的值赋给类中同名的属性 + public void assignPropertyValues(JSONObject data, Object entity) throws IllegalArgumentException, IllegalAccessException { Field[] fields=entity.getClass().getDeclaredFields(); for (Map.Entry entry : data.entrySet()) { for (Field field : fields) { if (field.getName().equals(entry.getKey())) { field.setAccessible(true); field.set(entity, entry.getValue()); break; } } } }
public Object addPropertyVale(JSONObject data, Object entity)
throws IllegalArgumentException, IllegalAccessException {
Field fields[] = entity.getClass().getDeclaredFields();
for (Map.Entry
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; }
本文共计291个文字,预计阅读时间需要2分钟。
将JSONObject中的值赋给类中同名的属性 + public void assignPropertyValues(JSONObject data, Object entity) throws IllegalArgumentException, IllegalAccessException { Field[] fields=entity.getClass().getDeclaredFields(); for (Map.Entry entry : data.entrySet()) { for (Field field : fields) { if (field.getName().equals(entry.getKey())) { field.setAccessible(true); field.set(entity, entry.getValue()); break; } } } }
public Object addPropertyVale(JSONObject data, Object entity)
throws IllegalArgumentException, IllegalAccessException {
Field fields[] = entity.getClass().getDeclaredFields();
for (Map.Entry
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; }

