- 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));
- }
已知一个对象,用反射的方式复制另一个对象
最新推荐文章于 2020-03-19 21:31:43 发布