>>412

1. static final Class THIS; とか宣言する。
2. staticイニシャライザ中で THIS = Foo.class; とか初期化する。
3. コンストラクタの頭で assert THIS == this.getClass(); とかチェックする。

まあ心配症なのでこの辺まではやる。誰がリファクタリングするかわからんので。
assert有効にして一度でもテストが通れば一安心てところ。