0
A
回答
1
在下议院的BeanUtils copyProperties(...)可能是你想要通过在两个不同的豆类匹配的getter/setter什么。
public class Test
{
public static void main(String[] args) throws IllegalAccessException, InvocationTargetException
{
new Test().run();
}
private void run() throws IllegalAccessException, InvocationTargetException
{
Bean1 one = new Bean1();
one.setProp1("Foo");
Bean2 two = new Bean2();
BeanUtils.copyProperties(two, one);
System.out.println(ToStringBuilder.reflectionToString(one));
System.out.println(ToStringBuilder.reflectionToString(two));
}
public class Bean1
{
private String propbean1;
public String getProp1()
{
System.out.println("bean1 getter");
return propbean1;
}
public void setProp1(String s)
{
System.out.println("bean1 setter");
propbean1 = s;
}
}
public class Bean2
{
private String propbean2;
public String getProp1()
{
System.out.println("bean2 getter");
return propbean2;
}
public void setProp1(String s)
{
System.out.println("bean2 setter");
propbean2 = s;
}
}
}
打印
bean1 setter
bean1 getter
bean2 setter
[email protected][propbean1=Foo]
[email protected][propbean2=Foo]
1
- Java提供的clone()进行浅拷贝,但可以扩展到执行深层副本。 Read here了解更多详情。
- Object Serialization technique can be used for the same.
相关问题
- 1. 调用getter和setter方法
- 2. DependencyProperty getter/setter未被调用
- 3. 使用getter和setter
- 4. 为什么调用了uid-getter/setter(ArrayCollection)?
- 5. 在java中使用Getter和Setter for arraylist
- 6. 在java中使用ArrayList的getter和setter
- 7. Java getter和setter不起作用
- 8. getter和setter问题
- 9. Java中的Getter和Setter
- 10. Java反射 - 如何调用getter/setter方法?
- 11. 使用lambda getter和setter
- 12. getter和setter C++
- 13. getter和setter在
- 14. Synchronzied Getter和Setter
- 15. C++ getter和setter替代品调用堆栈上的Visual Studio
- 16. 在JSF的托管bean中强制使用getter和setter吗?
- 17. 日食 - 如何来生成getter和setter不考虑“通过引用”
- 18. 通过调用Ajax设置struts bean值
- 19. 通过调用bean中的方法调用代理AOP
- 20. Java/Java EE:从JSP调用getter方法
- 21. @ManagedProperty - 设置getter和setter
- 22. Setter和getter消息
- 23. Getter和Setter方法
- 24. Getter和Setter解释?
- 25. 的JUnit getter和setter
- 26. Angular 2 Setter和Getter
- 27. getter和setter风格
- 28. setter和getter方法
- 29. Getter和setter问题
- 30. setter和getter公约
我2个Java对象可以是不同类型的,但我感兴趣的只是复制他们的属性。 – 2011-02-01 04:12:39
+1用于添加序列化作为选项。这也是一个有多方面的好处,除非你生活在真空中。 – 2011-02-01 05:17:15