<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 3, comments - 15, trackbacks - 0, articles - 26
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JAVA 轉碼

    Posted on 2009-07-02 09:24 morcble的blog 閱讀(1157) 評論(0)  編輯  收藏 所屬分類: Java
    public static synchronized void paseCode(Object obj,String fromEncode,String toEncode){
      HashMap<String,Method> setMethodMap = new HashMap<String,Method>();
      HashMap<String,Method> getMethodMap = new HashMap<String,Method>();
      List<String> propertyList= new ArrayList<String>();
      Method[] methods = obj.getClass().getDeclaredMethods();
      for(Method method:methods){
       String methodName = method.getName();
       if( methodName.indexOf("get")!=-1){
        if(method.getReturnType().equals(String.class)){
         getMethodMap.put(methodName.substring(3),method);
         propertyList.add(methodName.substring(3));
        }
       }
       else if( methodName.indexOf("set")!=-1){
        if(method.getParameterTypes()[0].equals(String.class)){
         setMethodMap.put(methodName.substring(3),method);
        }
       }
      }
      String tempvalue = null;
      String propertyName = null;
      for(int i = 0;i <propertyList.size();i++){
       try {
        propertyName = propertyList.get(i);    
        tempvalue = (String) getMethodMap.get(propertyName).invoke(obj, new Object[0]);
        if(tempvalue!=null&&!tempvalue.equals(""))
         tempvalue = new String(tempvalue.getBytes(fromEncode),toEncode);
        setMethodMap.get(propertyName).invoke(obj, tempvalue);
       } catch (IllegalArgumentException e) {
        e.printStackTrace();
       } catch (IllegalAccessException e) {
        e.printStackTrace();
       } catch (InvocationTargetException e) {
        e.printStackTrace();
       } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
       }
      }
      
     }



    test eg  paseCode(new Object(),"GB2312","latin1")
    主站蜘蛛池模板: 日韩在线观看免费| 亚洲日韩中文字幕一区| 亚洲福利视频一区二区三区| 亚洲一区免费视频| 亚洲丁香婷婷综合久久| 亚洲AV永久无码精品一福利| 亚洲精品天堂成人片AV在线播放| 中文字幕久久亚洲一区| 久久亚洲精品中文字幕无码| 亚洲成年人电影在线观看| 国产亚洲玖玖玖在线观看| 免费无码一区二区| 久久大香香蕉国产免费网站| 精品久久久久成人码免费动漫| 国产福利免费在线观看| 亚洲欧洲精品无码AV| 亚洲国产综合人成综合网站00| 鲁死你资源站亚洲av| 日韩免费高清播放器| 91九色精品国产免费| 亚洲国产高清在线一区二区三区| 久久精品国产亚洲av成人| 亚洲一久久久久久久久| aaa毛片免费观看| 成年人视频免费在线观看| 免费一看一级毛片人| 亚洲AV无码一区东京热久久 | 一个人免费观看在线视频www | 成人免费激情视频| 亚洲国产精品专区在线观看| 精品日韩亚洲AV无码| 国产成人高清亚洲一区久久| 青青草原1769久久免费播放| 波多野结衣久久高清免费 | 小说区亚洲自拍另类| 久久久久久一品道精品免费看| 青青草国产免费久久久下载| 亚洲Av永久无码精品三区在线 | 亚洲日本在线电影| 午夜爽爽爽男女免费观看影院| 国产禁女女网站免费看|