- PR -

BeanUtilsでのプロパティのコピー

1
投稿者投稿内容
ちび
会議室デビュー日: 2004/05/17
投稿数: 1
投稿日時: 2004-05-17 22:17
Jakarta Commonsのbeanutilsを使って、MapからJavaBeanクラスへ
プロパティを転送しようと思っています。
Javadocを見てBeanUtilsクラスのcopyPropertiesメソッドかpopulateメソッドで
実現できそうだと思い、下記のようなプログラムを実行して見たところ、
同じ結果を得ることができました。
ただ、この2つのメソッドの違いは何だろうと思い、
Javadocやソースを見てみたのですが、私の知識ではよくわかりませんでした.
MapからJavaBeanへプロパティをコピーする場合、この2つのメソッドを使い分けるケースとは
どのような場合なのでしょうか。
教えてください。

コード:

・・・
HashMap map = new HashMap();
map.put("name", "Koshitani");
map.put("age", "22");
map.put("height", "151.5");

Person p1 = new Person();
BeanUtils.copyProperties(p1, map);

Person p2 = new Person();
BeanUtils.populate(p2, map);

// p1とp2の内容は同じ
・・・

public class Person {
・・・・・・
public String getName() {
return name;
}
public int getAge() {
return age;
}
public Double getHeight() {
return height;
}
// 以下、setterが続く
・・・・・・
}



[編集]
classが抜けていたので追加しました。

[ メッセージ編集済み 編集者: ちび 編集日時 2004-05-17 22:27 ]
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2004-05-18 02:06
JavaDoc を読んでください。

英語のもの、しかないのかもしれませんが、テキスト翻訳をしてくれる
ところなんぞいくらでもあるでしょうから。
1

スキルアップ/キャリアアップ(JOB@IT)