public static <T> T copy(Object origin, Class<T> destCls) {
        T dest = ReflectKit.newInstance(destCls);
        copy(origin, dest);
        return dest;
    }
@Test
    public void testCopy() {
        Person source = new Person("jack", "nu", 22);
        Person dest   = new Person();
        BeanKit.copy(source, dest);
        Assert.assertEquals(source.toString(), dest.toString());

        Person dest2 = BeanKit.copy(source, Person.class);
        Assert.assertEquals(source.toString(), dest2.toString());

        MyPerson myPerson = BeanKit.copy(source, MyPerson.class);
        Assert.assertNotNull(myPerson.getName());
    }