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 墻頭草 閱讀(257) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運(yùn)專家
          主站蜘蛛池模板: 崇义县| 汽车| 清河县| 汕头市| 徐水县| 新民市| 柳江县| 延长县| 梨树县| 四平市| 阜南县| 武宁县| 界首市| 绥棱县| 怀柔区| 安西县| 井陉县| 长武县| 康定县| 仙游县| 绥中县| 玉树县| 修水县| 洛南县| 六安市| 崇信县| 宾阳县| 新闻| 宿松县| 佛山市| 永昌县| 图木舒克市| 射阳县| 洱源县| 渭南市| 延安市| 曲麻莱县| 淮北市| 依安县| 佛学| 南投市|