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

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

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

    隨筆 - 55  文章 - 187  trackbacks - 0
    <2008年2月>
    272829303112
    3456789
    10111213141516
    17181920212223
    2425262728291
    2345678

    常用鏈接

    留言簿(12)

    隨筆分類

    隨筆檔案

    groovy

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

     1package test;
     2
     3import java.lang.reflect.Method;
     4import java.lang.reflect.ParameterizedType;
     5import java.lang.reflect.Type;
     6import java.util.List;
     7import java.util.Map;
     8
     9public class TempTest {
    10
    11    public static void main(String[] args) throws Exception {
    12        Method[] methods = TempTest.class.getDeclaredMethods();
    13        for (Method method : methods) {
    14            System.out.println("method:" + method.getName());// 方法名
    15
    16            // //////////////方法的參數(shù)
    17            System.out.println(" paramTypeType: ");
    18            Type[] paramTypeList = method.getGenericParameterTypes();// 方法的參數(shù)列表
    19            for (Type paramType : paramTypeList) {
    20                System.out.println("  " + paramType);// 參數(shù)類型
    21                if (paramType instanceof ParameterizedType)/* 如果是泛型類型 */{
    22                    Type[] types = ((ParameterizedType) paramType)
    23                            .getActualTypeArguments();// 泛型類型列表
    24                    System.out.println("  TypeArgument: ");
    25                    for (Type type : types) {
    26                        System.out.println("   " + type);
    27                    }

    28                }

    29            }

    30
    31            // //////////////方法的返回值
    32            System.out.println(" returnType: ");
    33            Type returnType = method.getGenericReturnType();// 返回類型
    34            System.out.println("  " + returnType);
    35            if (returnType instanceof ParameterizedType)/* 如果是泛型類型 */{
    36                Type[] types = ((ParameterizedType) returnType)
    37                        .getActualTypeArguments();// 泛型類型列表
    38                System.out.println("  TypeArgument: ");
    39                for (Type type : types) {
    40                    System.out.println("   " + type);
    41                }

    42            }

    43
    44        }

    45
    46    }

    47
    48    public static String method1(List list) {
    49        return null;
    50    }

    51
    52    private static Map<String, Double> method2(Map<String, Object> map) {
    53        return null;
    54    }

    55
    56}
    posted on 2008-02-28 10:29 大衛(wèi) 閱讀(5816) 評(píng)論(3)  編輯  收藏 所屬分類: Java

    FeedBack:
    # re: 通過(guò)反射獲取方法的參數(shù)和返回值的泛型信息 2008-03-02 14:42 xifu
    能人就是強(qiáng)悍,博主厲害  回復(fù)  更多評(píng)論
      
    # fd  2008-05-28 23:44 fdf
    # re: 通過(guò)反射獲取方法的參數(shù)和返回值的泛型信息 2014-03-06 14:58 博主SB
    你自己試過(guò)沒(méi),方法返回值的泛型是無(wú)法獲取的,只能獲取通用類型也就是 的泛型的定義, 別在那誤導(dǎo)人,垃圾  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 成年女人免费v片| 日韩精品免费视频| 免费观看的a级毛片的网站| 亚洲色图.com| 亚洲国产精品免费观看| 亚洲乱码在线播放| 69成人免费视频无码专区| 亚洲欧美日韩综合俺去了| 大陆一级毛片免费视频观看i| 亚洲综合无码无在线观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 两性色午夜视频免费网| 亚洲精品V欧洲精品V日韩精品| a级毛片高清免费视频就| 亚洲AV永久无码精品| 亚洲一级毛片免费看| 亚洲国产高清国产拍精品| 国产免费人成视频在线观看| 日韩在线视频线视频免费网站| 亚洲熟伦熟女新五十路熟妇 | 中文字幕在亚洲第一在线| 国产精品偷伦视频免费观看了| 区久久AAA片69亚洲| 久久免费区一区二区三波多野| 亚洲人成网站在线播放影院在线| 国产免费的野战视频| 国产精品亚洲综合一区在线观看| 亚洲精品乱码久久久久久久久久久久 | 黄瓜视频高清在线看免费下载| 亚洲αⅴ无码乱码在线观看性色| 亚洲色一色噜一噜噜噜| 国产一级片免费看| 亚洲综合一区二区三区四区五区| 亚洲视频在线精品| 国产精品1024永久免费视频| 免费人成大片在线观看播放| 亚洲人成电影在线天堂| 国产乱人免费视频| 亚洲免费二区三区| 亚洲精品视频免费观看| 亚洲一区二区三区亚瑟|