开发者社区 问答 正文

ParameterizedType接口问题

ParameterizedType type = (ParameterizedType) this.getClass().getGenericSuperclass();
Class clazz = (Class) type.getActualTypeArguments()[0];
这两句代码怎么解释,ParameterizedType不是一个接口吗?接口怎么能调用getActualTypeArguments()[0]方法?

展开
收起
蛮大人123 2016-02-19 15:03:58 2099 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    getClass().getGenericSuperclass()返回表示此 Class 所表示的
    实体(类、接口、基本类型或 void)的直接超类的 Type
    然后将其转换ParameterizedType。
    getActualTypeArguments()返回表示此类型实际类型参数的 Type 对象的数组。
    [0]就是这个数组中第一个了。
    简而言之就是获得超类的泛型参数的实际类型

    2019-07-17 18:44:46
    赞同 展开评论
问答地址: