java Source

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            14 Posts :: 24 Stories :: 8 Comments :: 0 Trackbacks

          /**
            * 類反射實現動態類調用
            * @param instance  一個信息獲取類的實例
            * @param methodName 方法名稱
            * @param classes 參數類型數組
            * @param objects 參數數組
            * @return Object 返回了方法執行后的結果
            */
           private Object invokeInstanceMethod(
                      final Object instance, final String methodName,
             final Class[] classes, final Object[] objects) {
                  try {
                      Method method;
                      try {
                          method = instance.getClass().getDeclaredMethod(methodName, classes);
                      }
                      catch (NoSuchMethodException e) {
                          method = instance.getClass().getMethod(methodName, classes);
                      }
                      method.setAccessible(true);
                      return method.invoke(instance, objects);
                  }
                  catch (NoSuchMethodException e) {
                      throw new RuntimeException(e.getMessage());
                  }
                  catch (IllegalAccessException e) {
                      throw new RuntimeException(e.getMessage());
                  }
                  catch (InvocationTargetException e) {
                      throw new RuntimeException(e.getTargetException().getMessage());
                  }
              }

           /* (非 Javadoc)
            * @see com.eware.dataBaseOperation.dataOperateToolKit
            * .dataBaseOperate.InterFaceGetOwnerDataInfo#getOwnerTables()
            */
           /**
            * 實現了接口方法獲取當前用戶所有表的信息
            */
           public ResultSet getOwnerTables() {
            // TODO 自動生成方法存根
            return (ResultSet)invokeInstanceMethod(goic, "getOwnerTables",
              new Class[]{}, new Object[]{});
           }

          posted on 2005-11-15 14:24 JustinLei 閱讀(411) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 黄骅市| 仪陇县| 渭源县| 武邑县| 泽普县| 黑山县| 棋牌| 格尔木市| 宁南县| 谷城县| 博乐市| 东乡族自治县| 墨竹工卡县| 清新县| 墨江| 夏津县| 安化县| 色达县| 德庆县| 富民县| 屯门区| 高台县| 建宁县| 新乡市| 额尔古纳市| 福安市| 射阳县| 嘉祥县| 亳州市| 石家庄市| 青龙| 伊川县| 囊谦县| 会理县| 兴和县| 周口市| 华坪县| 合阳县| 三门县| 丰城市| 和静县|