复制JavaBean属性的快速(有效和高效)方法

复制JavaBean属性的快速(有效和高效)方法,java,performance,properties,javabeans,Java,Performance,Properties,Javabeans,我有这个bean,它有多达200个属性。我必须复制到另一个bean,它的结构稍有不同,但有多达200个属性 复制这些属性最有效的方法是什么。默认情况下,我正在做: bean1.setProperty1(bean2.getProperty1Equivalent()); .... bean1.setProperty200(bean2.getProperty200Equivalent()); 有时,这需要0 CPU时间才能完成,但当事务增加时,可能需要500毫秒到1000毫秒之间的任何时间。我希望有

我有这个bean,它有多达200个属性。我必须复制到另一个bean,它的结构稍有不同,但有多达200个属性

复制这些属性最有效的方法是什么。默认情况下,我正在做:

bean1.setProperty1(bean2.getProperty1Equivalent());
....
bean1.setProperty200(bean2.getProperty200Equivalent());
有时,这需要0 CPU时间才能完成,但当事务增加时,可能需要500毫秒到1000毫秒之间的任何时间。我希望有一种更聪明/更快的方法来复制这些属性


有没有更好的方法可以做到这一点,而不必修改这两个bean?

您是在寻找一个实用程序类,这样您就可以摆脱样板文件,还是想要比这个更快的?问题是速度,所以我希望CPU处理更快。不会有任何更快的方法。如果您确实需要另一个与源对象具有相同属性的对象,那么除了复制它们之外别无选择。事实上,这看起来像是一个设计缺陷。mybe这是一个。我同意@Seelenvirtuose。我认为@Seelenvirtuose是对的。我抱着一线希望。我认为这个问题叫做。这就解释了为什么ISO8583消息本身是包,而不是XMLs/JSON。