Javaと情熱のあいだ

カステラとドーナツと珈琲

MapからBeanに変換するサンプル

ちょうどこの処理の反対になる処理。
ちなみに文字列→数値などは適当にキャストされるので意図した値になってるか確認が必要。
材料はこちら
org.apache.commons.beanutils

public class BeanUtilsPopulateExample {

    /**
     *
     * 実行
     * @throws Exception 例外
     */
    public void execute() throws Exception {

        final Map<String, String> map = new HashMap<String, String>();

        final Test test = new Test();

        map.put("hoge", "1");

        map.put("piyo", "piyo");

        BeanUtils.populate(test, map);

        System.out.println(ToStringBuilder.reflectionToString(test,
                ToStringStyle.SHORT_PREFIX_STYLE));

    }

    /**
     *
     * <HR>
     * <P>
     *  ■モジュール名 <BR>
     * <BLOCKQUOTE>
     *      Test.java <BR>
     * </BLOCKQUOTE>
     * <P>
     *  ■クラス仕様 <BR>
     * <BLOCKQUOTE>
     *      Testクラスはxxxxするクラスです。<BR>
     * </BLOCKQUOTE>
     * <P>
     * <HR>
     * <P>
     */
    public static class Test {

        /**
         *
         */
        private String hoge;

        /**
         *
         */
        private String piyo;

        /**
         * を取得します。
         * @return
         */
        public String getHoge() {
            return hoge;
        }

        /**
         * を設定します。
         * @param hoge
         */
        public void setHoge(String hoge) {
            this.hoge = hoge;
        }

        /**
         * を取得します。
         * @return
         */
        public String getPiyo() {
            return piyo;
        }

        /**
         * を設定します。
         * @param piyo
         */
        public void setPiyo(String piyo) {
            this.piyo = piyo;
        }


    }
}