SeasarConのセッション中デモでやらなかったサンプル @Threadlocalize private Foo field1 = new Foo(); field1 = var1; field1.bar(); こういう風に、ユーザーコードの中で用意したメタアノテーションで修飾されたフィールドがあったとしたら、 private ThreadLocal<Foo> field1 = new ThreadLocal<Foo>(new Foo()); field1.set(var1); field1.get().bar(); と書き換えちゃうプロセッサの例。 public class ThreadLocalizeProcessor { /** * @when {@link ThreadLocalize} in self.annotations * tl = {@link ThreadLocal}