您的位置:首页 > 其它

已知一个对象,用反射的方式复制另一个对象

2015-06-07 22:01 441 查看
public static void main(String[] args) throws Exception {  

        //假设我们不知道这个对象是什么,所以用object引用,为了省事,就不写po类了,直接用了java.util.Date  

        Object o = new Date();  

        Object o2 = o.getClass().newInstance();  

        //遍历所有成员变量  

        for(Field f : o.getClass().getDeclaredFields()) {  

            //如果是final成员就跳过  

            if(Modifier.isFinal(f.getModifiers()))continue;  

            //设置成员变量访问权  

            f.setAccessible(true);  

            //设置成员变量内容  

            f.set(o2, f.get(o));  

        }  

        System.out.println(o.equals(o2));  

    }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: