<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日韩精品一区二区三区| 香蕉视频在线观看免费| 亚洲高清偷拍一区二区三区 | 热99re久久精品精品免费| 亚洲AV无码AV吞精久久| 免费在线观看黄网站| 中文毛片无遮挡高清免费| 亚洲一二成人精品区| 麻豆视频免费播放| 亚洲另类无码专区丝袜| 亚洲国产成人久久精品99| a级毛片在线免费观看| 久久青青草原亚洲av无码app| 国产无人区码卡二卡三卡免费| 亚洲人成电影网站免费| 亚洲国产成人久久综合野外| 男女午夜24式免费视频| 亚洲一区二区三区免费在线观看| 色播在线永久免费视频| 久久国产免费直播| 亚洲视频在线观看网址| 又黄又爽无遮挡免费视频| a毛片免费在线观看| 亚洲人成在线播放| 免费国产成人高清视频网站| 一区二区三区福利视频免费观看| 亚洲午夜福利在线视频| 亚洲一区二区高清| 国产日本一线在线观看免费| 九九免费久久这里有精品23| 337p欧洲亚洲大胆艺术| 亚洲精品视频在线观看你懂的| 99国产精品视频免费观看| 成a人片亚洲日本久久|