<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    VIRGIN FOREST OF JAVA
    不要埋頭苦干,要學習,學習,再學習。。。。。
    powered by R.Zeus

     

    import java.lang.reflect.*;
    import java.util.*;
           
    public class DynTest {
         public double d; // a field
        
          public int add(int a, int b)
          {
            System.out.println("add() invoked"); 
             return a + b;
          }
          public String tName(String s, Hashtable ht)
          {
            System.out.println("tName() invoked"); 
             return s;
          }
           
          public static void main(String args[])
          {
           //代剛1. Method.invoke()
            {
             try {
                       Class c = Class.forName("DynTest");
                Class pTypes[] = new Class[2];
                pTypes[0] = Integer.TYPE;
                pTypes[1] = Integer.TYPE;
                          Method m = c.getMethod("add", pTypes);
                
                        DynTest obj = new DynTest();
                
                            Object arg[] = new Object[2];
                arg[0] = new Integer(37);
                arg[1] = new Integer(47);
                
                         Object r = m.invoke(obj, arg);
                Integer rVal = (Integer)r;
                System.out.println("return: "+rVal.intValue());  //84
             }
             catch (Throwable e) {
                System.err.println(e);
             }
            }
            
            //代剛2. Method.invoke()
            {
             try {
                           Class c = Class.forName("DynTest");
                Class pTypes[] = new Class[2];
                pTypes[0] = Class.forName("java.lang.String");    
                pTypes[1] = Class.forName("java.util.Hashtable");  
                          Method m = c.getMethod("tName", pTypes);
                
                          Object arg[] = new Object[2];
                arg[0] = new String("return: "+"Hello,World!");
                arg[1] = null;
                
              //ERROR: non-static variable this cannot be referenced from a static context
                          DynTest obj = new DynTest();           
                Object r = m.invoke(obj, arg);
                String rVal = (String)r;
                System.out.println(rVal); //Hello,World!
             }
             catch (Throwable e) {
                System.err.println(e);
             }        
            }
           
            //代剛3. Field.setDouble()
            {
             try {
                Class c = Class.forName("DynTest");
                Field f = c.getField("d");
                DynTest obj = new DynTest();
                System.out.println("before setting, d= " + obj.d); //0.0
                f.setDouble(obj, 12.34);
                System.out.println("after setting, d= " + obj.d);  //12.34
             }
             catch (Throwable e) {
                System.err.println(e);
             }          
            } 
            
          } //main
    }

    posted on 2005-08-23 21:25 R.Zeus 閱讀(307) 評論(0)  編輯  收藏 所屬分類: Reflection
    主站蜘蛛池模板: 久久狠狠高潮亚洲精品| 亚洲一级片内射网站在线观看| 亚洲AV无码成人专区片在线观看| 黄色视屏在线免费播放| 国产成人精品日本亚洲专区| 永久免费无码日韩视频| 亚洲成a人在线看天堂无码| 羞羞视频网站免费入口| 亚洲А∨精品天堂在线| 拍拍拍无挡免费视频网站| 精品亚洲成a人片在线观看少妇 | 国产成人精品日本亚洲专一区| 99视频全部免费精品全部四虎| 亚洲人成影院在线高清| 在线免费视频一区| 国产成人亚洲综合在线| 狠狠亚洲狠狠欧洲2019| 久久免费观看国产精品| 亚洲人色大成年网站在线观看| 猫咪社区免费资源在线观看| 久久久久久亚洲av无码蜜芽| 亚洲AⅤ视频一区二区三区| 国产伦精品一区二区免费| 亚洲无删减国产精品一区| 亚洲an天堂an在线观看| 国产大片91精品免费观看不卡| 亚洲a级片在线观看| 在线观看免费精品国产| jizz免费一区二区三区| 18亚洲男同志videos网站| 日韩精品视频免费网址| 二个人看的www免费视频| 亚洲免费精彩视频在线观看| 国产精品视频永久免费播放| 美女被羞羞网站免费下载| 久久夜色精品国产亚洲AV动态图| 成人免费毛片内射美女-百度| 成人精品综合免费视频| 亚洲一区二区三区亚瑟| 亚洲国产精品13p| 中文字幕无码播放免费|