<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # 簡介 把對象的屬性數據封裝到對象中。 在整個J2EE的編程過程中,我們經常會從各種配置文件中讀取相應的數據,從配置文件中讀取到的數據都是String,但是很應用程序中不僅有String一種,比如:基本數據類型,還有自定義數據類型,那面臨的一個問題是字符串類型轉換為各種數據類型 # 常用方法 * `BeanUtils.setProperty(bean, name, value);`其中bean是指你將要設置的對象,name指的是將要設置的屬性(寫成”屬性名”),value(從配置文件中讀取到到的字符串值) * `BeanUtils.copyProperties(bean, name, value)`,和上面的方法是完全一樣的。使用哪個都可以 * `ConvertUtils.register(Converter converter , ..)`,當需要將String數據轉換成引用數據類型(自定義數據類型時),需要使用此方法實現轉換。 * `BeanUtils.populate(bean,Map)`,其中Map中的key必須與目標對象中的屬性名相同,否則不能實現拷貝。 * `BeanUtils.copyProperties(newObject,oldObject)`,實現對象的拷貝 **自定義數據類型使用BeanUtils工具時必須具備的條件** 本身必須具備getter和setter方法,因為BeanUtils工具本身也是一種內省的實現方法,所以也是借助于底層的getter和setter方法進行轉換的。 **謹慎使用這個copyproperties這個功能,相同的屬性都會被替換,不管是否有值** # 例子 ~~~ String id = "110"; String name = "xjd"; User user = new User(); BeanUtils.setProperty(user, "id", id); BeanUtils.setProperty(user, "name", name); System.out.println(user); String i = BeanUtils.getProperty(user, "id"); System.out.println(i); User user1 = new User(); HashMap<String, String> hashMap = new HashMap<>(); hashMap.put("id", "1"); hashMap.put("name", "x"); BeanUtils.populate(user1, hashMap); System.out.println(user1); ~~~ # ConvertUtils ~~~ public class TestConvertUtil extends org.apache.commons.beanutils.ConvertUtils { //將object轉化成int型 public static int intConvert(Object object){ String str = object==null?null:object.toString(); Object obj = org.apache.commons.beanutils.ConvertUtils.convert(str, Integer.class); Integer i= (Integer)obj; return i; } //將任意的Object轉換成string public static String stringConvert(Object object){ Object obj = org.apache.commons.beanutils.ConvertUtils.convert(object); String string = (String) obj; return string; } public static boolean booleanConvert(Object object){ String str = object == null?null:object.toString(); Object obj = org.apache.commons.beanutils.ConvertUtils.convert(str, Boolean.class); boolean b =(Boolean)obj; return b; } public static void main(String[] arg) { System.out.println(intConvert("123")); System.out.println(stringConvert(456.2)); System.out.println(booleanConvert("true")); } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看