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

          對(duì)于這樣的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) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運(yùn)專家
          主站蜘蛛池模板: 本溪| 无为县| 隆昌县| 枞阳县| 安溪县| 通山县| 玛曲县| 平昌县| 夏津县| 朝阳县| 霍邱县| 无极县| 雅安市| 平湖市| 新闻| 镇坪县| 长岛县| 富宁县| 高安市| 呼和浩特市| 西宁市| 宁乡县| 大荔县| 桦甸市| 咸宁市| 日土县| 前郭尔| 林西县| 大安市| 浦城县| 石门县| 奉节县| 普安县| 敦煌市| 岚皋县| 新竹市| 涟水县| 亚东县| 江津市| 丹阳市| 遵化市|