2010-08-10 98 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