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)專家
          主站蜘蛛池模板: 石家庄市| 西和县| 合肥市| 绍兴市| 舒城县| 高平市| 岳阳县| 隆尧县| 山东省| 离岛区| 光山县| 新丰县| 凯里市| 大邑县| 永德县| 连南| 论坛| 中西区| 洪泽县| 翁牛特旗| 灌南县| 延边| 五家渠市| 阿拉尔市| 临武县| 嘉荫县| 涞源县| 汉源县| 苏尼特右旗| 奉新县| 海门市| 德格县| 泰宁县| 电白县| 香港| 沅江市| 富宁县| 荃湾区| 奎屯市| 宁都县| 建宁县|