今まで何話かバイトコードエンハンサに関してのネタを書いて来たが、その総括として、Swingアプリケーションに限らずよく例として挙げられる、JavaBeansのPropertyChangeSupportによるプロパティ値の変更通知を自動化してみよう。 1. PropertyChangeSupportクラスの利用 元々JavaBeansにはプロパティ値の変更を通知する処理を委譲するために、java.beans.PropertyChangeSupportクラスが提供されているので、これを利用する。 具体的には同クラスのインスタンスを扱うためのインタフェース、又は抽象クラスがあれば良いのだが、今回はインタフェースに頼らずとも自動化が出来る、というのが肝心なため、敢えて抽象クラスにする。 public abstract class AbstractBean { protected PropertyC