ObjUtils.java 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package com.izouma.awesomeAdmin.utils;
  2. import org.apache.commons.beanutils.BeanUtilsBean;
  3. import java.lang.reflect.Field;
  4. import java.lang.reflect.InvocationTargetException;
  5. import java.util.Objects;
  6. public class ObjUtils {
  7. public static void merge(Object dst, Object src) {
  8. Objects.requireNonNull(src);
  9. Objects.requireNonNull(dst);
  10. if (!dst.getClass().equals(src.getClass())) {
  11. throw new RuntimeException("cannot merge different class");
  12. }
  13. BeanUtilsBean notNull = new NullAwareBeanUtilsBean();
  14. try {
  15. notNull.copyProperties(dst, src);
  16. } catch (IllegalAccessException | InvocationTargetException e) {
  17. e.printStackTrace();
  18. }
  19. }
  20. public static String[] getFields(Class clazz) {
  21. Field[] fields = clazz.getDeclaredFields();
  22. String[] fieldNames = new String[fields.length];
  23. for (int i = 0; i < fields.length; i++) {
  24. fieldNames[i] = fields[i].getName();
  25. }
  26. return fieldNames;
  27. }
  28. }