Class BeanFieldCopyUtil


  • public class BeanFieldCopyUtil
    extends Object
    This util simply copy all field. (Shallow copy only.) It solves pojo class fail to copy properties issue due to non-pair getter & setter (e.g. Optional vs primitive type) e.g. BeanUtils.copyProperties()
    • Method Detail

      • copyFields

        public static <E> void copyFields​(E source,
                                          E target)
      • getAllFields

        public static Iterable<Field> getAllFields​(Class<?> sourceClass,
                                                   Class<?> currentParentClass)
        Return all fields in the class and all related parent class. It will skip final & static fields.
        Parameters:
        sourceClass -
        currentParentClass -
        Returns:
        list of all fields