posts - 241,  comments - 116,  trackbacks - 0
          jOOR (Java Object Oriented Reflection).

          對于這樣的Java代碼:
          // Classic example of reflection usage
          try {
            Method m1 = department.getClass().getMethod("getEmployees");
            Employee employees = (Employee[]) m1.invoke(department);
           
            for (Employee employee : employees) {
              Method m2 = employee.getClass().getMethod("getAddress");
              Address address = (Address) m2.invoke(employee);
           
              Method m3 = address.getClass().getMethod("getStreet");
              Street street = (Street) m3.invoke(address);
           
              System.out.println(street);
            }
          }
           
          // There are many checked exceptions that you are likely to ignore anyway
          catch (Exception ignore) {
           
            // ... or maybe just wrap in your preferred runtime exception:
            throw new RuntimeException(e);
          }
          使用 jOOR的寫法:
          Employee[] employees = on(department).call("getEmployees").get();
           
          for (Employee employee : employees) {
            Street street = on(employee).call("getAddress").call("getStreet").get();
            System.out.println(street);
          }
          posted on 2012-01-16 09:28 墻頭草 閱讀(251) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          人人游戲網 軟件開發網 貨運專家
          主站蜘蛛池模板: 呼伦贝尔市| 大洼县| 全州县| 东兰县| 若羌县| 阿拉善右旗| 竹北市| 长春市| 河东区| 庄浪县| 于田县| 祥云县| 云南省| 石城县| 大宁县| 桂东县| 许昌市| 怀来县| 龙门县| 离岛区| 沙坪坝区| 海盐县| 甘泉县| 团风县| 洛浦县| 石城县| 长沙县| 同心县| 房产| 团风县| 仪陇县| 会东县| 酒泉市| 潞西市| 乐业县| 开江县| 花垣县| 长汀县| 东阳市| 汾阳市| 龙陵县|