タグ

ブックマーク / kazzz.hatenablog.com (1)

  • エンハンサによるPropertyChangeSupportの自動化 - Kazzz's diary

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

    エンハンサによるPropertyChangeSupportの自動化 - Kazzz's diary
    keroxp
    keroxp 2014/12/09
  • 1