2010-08-10 97 views
1

我正在寻找一种高效的(代码式和运行时式)方法来识别JavaBean对象是否已更改。如何检测JavaBean类已更改(isDirty)

我想拿着一个可以根据需要与类实例进行比较的类的克隆。这与CSLA.net使用的策略类似。

问题是,是否已经有一种方法可以使用本机JRE JavaBeans或者添加一些库(Apache commons BeanUtils?)或甚至通过添加JEE6 EJB的约束来实现此目的。

思想和理论都欢迎...

回答

1

bean-properties可能有一些有用的(虽然它不是JavaBean的严格地说)。否则,你可以添加一个来自每个setter的notifyPropertyChanged(..)方法的调用 - 但这很丑陋。

+0

我还没有尝试过,但它看起来很有希望,尽管一些实现可能最终会与其他事物发生冲突。我会在接下来的几周内在此发布我的经验。 – cmdematos 2010-08-25 20:31:25