开发者社区> 问答> 正文

ParameterizedType.getOwnerType() 函数怎么用?

java.lang.reflect.ParameterizedType
Type getOwnerType()返回 Type 对象,表示此类型是其成员之一的类型。例如,如果此类型为 O.I,则返回 O 的表示形式。
如果此类型为顶层类型,则返回 null。
返回:
Type 对象,表示此类型是其成员之一的类型。如果此类型是顶层类型,则返回 null

这是jdk帮助文档里面的内容,这个函数有什么用?里面说的顶层类型是什么意思?

展开
收起
蛮大人123 2016-02-29 17:02:58 4845 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public static void main(String[] args)
    {
        Method method = new GenericDemo().getClass().getMethod("applyMethod",Map.Entry.class);
        Type[] types = method.getGenericParameterTypes();
        ParameterizedType pType = (ParameterizedType)types[0];
        //返回所有者类型,打印结果是interface java.util.Map
        System.out.println(pType.getOwnerType());
    }
    public static <T,U> void applyMethod(Map.Entry<T,U> mapEntry){
    }

    Map接口就是Map.Entry的所有者.

    2019-07-17 18:50:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Python第五讲——关于爬虫如何做js逆向的思路 立即下载
《0代码搭应用》 立即下载
不止代码 立即下载