読者です 読者をやめる 読者になる 読者になる

yohjizzz's Blog

I'm a Programmer.

PropertyInterType。

総称型(Generics)は取得できない…?

ひがさんのコメントの「おかげ」で、無駄な作業がなくなったのはいいんだけど、
せっかく javassist でのってきてたのに必要がなくなってしまったので、なんか使い道あるかなってことで、
「そうだ!インジェクトする為の Setter をバイトコードいじってつくっちゃおぅ」なんて思ってところ(実際作ってしまったんだけど)、
そんなアノテーションSeasar に既にあったような…ってことでドキュメントみてたら、、

PropertyInterType

やっぱ既にあるのね。しかもけっこう前から。。
自前のバイトコードいじりたかったら、javassist 使ってビルド!とかって考えてたけど、
上記のクラスも実装している org.seasar.framework.aop.InterType を実装しておいて、

●dicon でこんな↓感じ。

<component class="Hoge">
    <interType>
        <component class="org.seasar.framework.aop.interType.PropertyInterType"/>
    </interType>
</component>

java でこんな↓感じ。

import org.seasar.framework.container.annotation.tiger.Property;
import org.seasar.framework.container.annotation.tiger.PropertyType;

public class Hoge {
    @Property
    int foo;

    @Property(PropertyType.READ)
    long bar;

    @Property(PropertyType.WRITE)
    String baz;
}