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

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

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


    把Core Java I Reflection那一節打印下來準備慢慢看支持泛型后的反射機制的用法,卻看到
    We are not dwelling on this issue because it would further complicate an already abstract concept. For most practical purposes, you can ignore the type parameter and work with the raw Class type.
    -,-
    好吧,既然都打印出來,還是看完了再說
    1. Class.getMethods()方法返回一個Method數組,包括了所有類自身及繼承下來的public方法
    類似的有getFields() getConstructors()
    要訪問私有成員,先調用setAccessible(true),這是繼承自AccessibleObject類的一個方法。
    2. java.lang.reflect.Array
    用于動態創建對象數組。
    示例代碼用于擴大一個任意類型的數組
    static Object goodArrayGrow(Object a) {
    Class cl = a.getClass();
    if (!cl.isArray()) return null;
    Class componentType = cl.getComponentType();
    int length = Array.getLength(a);
    int newLength = length * 11 / 10 + 10;
    Object newArray = Array.newInstance(componentType, newLength);
    System.arraycopy(a, 0, newArray, 0, length);
    return newArray;
    }
    int[] a = {1, 2, 3, 4};
    a = (int[]) goodArrayGrow(a);
    這樣也是正確的,因為返回值是Object,因此可以轉型為int[]
    3. NB的東東-方法指針
    正如Field類有get方法,Method類也有invoke方法。
    Object invoke(Object obj, Object... args)
    第一個參數必須有,如果是靜態方法,該參數為null。
    假設m1代表Employee類的getName方法,下面的代碼就調用了這個方法
    String n = (String) m1.invoke(harry); //harry is a Employee
    如果返回值是基本類型,Java通過autoboxing返回它們的wrapper類。
    要獲得Method類,可以從getdeclaredMethods方法的返回值中找到,也可以使用getMethod方法
    Mathod getMethod(String name, Class... parameterTypes)
    如要從Employee類中獲得raiseSalary(double)這個方法
    Method m2 = Employee.class.getMethod("raiseSalary", double.class);

    posts - 403, comments - 310, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    2.27 Java notes - Reflection

    Posted on 2007-04-22 20:25 ZelluX 閱讀(299) 評論(0)  編輯  收藏 所屬分類: OOP
    2007-02-27 13:51:48
    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲AV无码AV男人的天堂| 国产色爽女小说免费看| 国产亚洲无线码一区二区 | 亚洲一区在线视频观看| 91福利免费体验区观看区| 亚洲成av人影院| 99热免费在线观看| 亚洲精品456在线播放| 1024免费福利永久观看网站| 亚洲欧洲精品在线| 在线观看免费宅男视频| 亚洲a∨国产av综合av下载| 亚洲国产中文字幕在线观看| yellow免费网站| 亚洲成人激情在线| 免费黄色福利视频| 77777亚洲午夜久久多喷| 最好免费观看韩国+日本| 免费人妻精品一区二区三区| 亚洲色成人网站WWW永久| 久久久久国产精品免费网站| 亚洲人成毛片线播放| 国产又大又黑又粗免费视频 | 美女被免费视频网站a| 不卡一卡二卡三亚洲| 亚欧日韩毛片在线看免费网站| 亚洲最大免费视频网| 国产伦一区二区三区免费| 插鸡网站在线播放免费观看 | 亚洲av无码成人精品区一本二本 | 在线观看的免费网站无遮挡| va天堂va亚洲va影视中文字幕 | 激情97综合亚洲色婷婷五| 最近最新高清免费中文字幕| 亚洲熟妇无码AV| 亚洲色婷婷六月亚洲婷婷6月| 很黄很黄的网站免费的| 五月天婷婷免费视频| 亚洲三级视频在线观看| 亚洲精品动漫人成3d在线| 99在线观看免费视频|