@Test public void testDeepCopy() { BeanCopier<JobPo, JobPo> beanCopier = BeanCopierFactory.createCopier(JobPo.class, JobPo.class, true); JobPo jobPo2 = new JobPo(); beanCopier.copyProps(jobPo, jobPo2); System.out.println(jobPo2); }
public static <Source, Target> BeanCopier<Source, Target> createCopier( Class<?> sourceClass, Class<?> targetClass) { return createCopier(sourceClass, targetClass, false, null); }
BeanCopierFactory { public static <Source, Target> BeanCopier<Source, Target> createCopier( Class<?> sourceClass, Class<?> targetClass) { return createCopier(sourceClass, targetClass, false, null); } }
BeanCopierFactory { public static <Source, Target> BeanCopier<Source, Target> createCopier( Class<?> sourceClass, Class<?> targetClass) { return createCopier(sourceClass, targetClass, false, null); }  }
BeanCopierFactory { public static <Source, Target> BeanCopier<Source, Target> createCopier( Class<?> sourceClass, Class<?> targetClass) { return createCopier(sourceClass, targetClass, false, null); }  static BeanCopier<Source, Target> createCopier(
            Class<?> sourceClass, Class<?> targetClass); static BeanCopier<Source, Target> createCopier(
            Class<?> sourceClass, Class<?> targetClass, boolean deepCopy); static BeanCopier<Source, Target> createCopier(
            Class<?> sourceClass, Class<?> targetClass, Map<String, PropConverter<?, ?>> propCvtMap); @SuppressWarnings("unchecked") static BeanCopier<Source, Target> createCopier(
            Class<?> sourceClass, Class<?> targetClass,
            boolean deepCopy, Map<String, PropConverter<?, ?>> propCvtMap
    ); static PropConverter<?, ?> getConverter(int sequence, String propName); }
BeanCopierFactory { public static <Source, Target> BeanCopier<Source, Target> createCopier( Class<?> sourceClass, Class<?> targetClass) { return createCopier(sourceClass, targetClass, false, null); }  static BeanCopier<Source, Target> createCopier(
            Class<?> sourceClass, Class<?> targetClass); static BeanCopier<Source, Target> createCopier(
            Class<?> sourceClass, Class<?> targetClass, boolean deepCopy); static BeanCopier<Source, Target> createCopier(
            Class<?> sourceClass, Class<?> targetClass, Map<String, PropConverter<?, ?>> propCvtMap); @SuppressWarnings("unchecked") static BeanCopier<Source, Target> createCopier(
            Class<?> sourceClass, Class<?> targetClass,
            boolean deepCopy, Map<String, PropConverter<?, ?>> propCvtMap
    ); static PropConverter<?, ?> getConverter(int sequence, String propName);  }