2009年11月11日

忘れたときに見ようかな

18か月前のおはなし

Javaでpropertyのみのデータクラスから値を取得したいときは
Hoge.class.getDeclaredFields();
Hoge.class.getMethods();
のどちからを使って取ってました。

これだと親クラスのフィールド取れなかったり、余計なメソッド取れて嫌だなぁと思ってたんですが
その時の現場の人のソースがこれ

BeanInfo beanInfo = Introspector.getBeanInfo(Hoge.class);

PropertyDescriptor[] descriptors = beanInfo.getPropertyDescriptors();

for (PropertyDescriptor descriptor : descriptors) {

Method method = descriptor.getReadMethod();

if (method == null) continue;

System.out.println(method.getName());

}



ちょーいいじゃん!

なんでこんな事を書いたかちうと、、、Introspectorを忘れるから、、、

ただの備忘録(・ω・)
posted by しお at 12:52| Comment(2) | TrackBack(0) | Java
この記事へのコメント
お名前考え中っす・・・
これ便利っすよね
Posted by 横浜の社長 at 2009年11月11日 14:30
しゃっちょさんでいいじゃないすかw
正直c9教授のソース見るまで存在を知りませんでした、、、(・ω・)
Posted by しお at 2009年11月11日 17:14
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/33570676

この記事へのトラックバック