編程生活

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            113 隨筆 :: 0 文章 :: 18 評論 :: 0 Trackbacks
          public class DayFactory {
              
          static {
                  
          try {
                      Constructor con 
          = Day.class.getDeclaredConstructors()[0];
                      Method[] methods 
          = con.getClass().getDeclaredMethods();
                      
          for (Method m : methods) {
                          
          if (m.getName().equals("acquireConstructorAccessor")) {
                              m.setAccessible(
          true);
                              m.invoke(con, 
          new Object[0]);
                          }

                      }

                      Field[] fields 
          = con.getClass().getDeclaredFields();
                      Object ca 
          = null;
                      
          for (Field f : fields) {
                          
          if (f.getName().equals("constructorAccessor")) {
                              f.setAccessible(
          true);
                              ca 
          = f.get(con);
                          }

                      }

                      Method m 
          = ca.getClass().getMethod("newInstance"new Class[] { Object[].class });
                      m.setAccessible(
          true);
                      Day v 
          = (Day) m.invoke(ca, new Object[] new Object[] "VACATION", Integer.MAX_VALUE } });
                      System.out.println(v.getClass() 
          + ":" + v.name() + ":" + v.ordinal());
                      
          for(Day day:Day.values()) {
                          System.out.println(day);
                      }

                  }
           catch (Exception ex) {
                      ex.printStackTrace();
                  }

              }

              
              
          public static void say() {
              }

              
              @Test
              
          public void ddd() {
                  DayFactory.say();
              }

          posted on 2009-08-19 09:07 wilesun 閱讀(1505) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 泗阳县| 太原市| 会昌县| 嘉定区| 施秉县| 广南县| 德钦县| 迁西县| 华容县| 清苑县| 神池县| 吉隆县| 乌拉特中旗| 萨迦县| 栖霞市| 滨海县| 永德县| 扎赉特旗| 华容县| 恭城| 嘉荫县| 南溪县| 沧源| 西藏| 班玛县| 神池县| 科尔| 玉树县| 固原市| 岑溪市| 柳江县| 蒙阴县| 临江市| 论坛| 双江| 新建县| 黄平县| 青海省| 柘荣县| 潮州市| 芷江|