吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 957|回复: 1
收起左侧

[已解决] 父类变量是泛型,泛型无法从父类中获取?

[复制链接]
ing 发表于 2020-8-7 09:42
本帖最后由 ing 于 2020-9-7 10:31 编辑


在父类是泛型类型的情况下,子类的class文件中保存了父类的泛型;
并且给定一个变量ArrayList<Integer> p,无法从p中获取到Integer类型。

这样,获取泛型似乎只能从子类着手,但这里调用 .getGenericSuperclass(); 该方法返回当前对象的超类,也就是Integer.Class的父类
0捕获.PNG

getGenericSuperclass() 获取带泛型的父类
getSuperclass() 获取父类
这两个方法仅仅只是泛型上有差别?(已解决)文档关于返回值的介绍都是返回超类
________________________________________________________________________________________________________________________________
getGenericSuperclass()  返回值是Type类型
getSuperclass()  返回值是Class类型



在线编辑代码
https://www.tutorialspoint.com/compile_java_online.php

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

pzx521521 发表于 2020-8-7 11:00
文档关于返回值的介绍都是返回超类-> 不对哦~
一个是Returns the Type
一个是Returns the Class
明显只有Type才可以看到泛型
https://docs.oracle.com/en/java/ ... ava/lang/Class.html
[Asm] 纯文本查看 复制代码
getGenericSuperclass()        
Returns the Type representing the direct superclass of the entity (class, interface, primitive type or void) represented by this Class.
getSuperclass()        
Returns the Class representing the direct superclass of the entity (class, interface, primitive type or void) represented by this Class.

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
ing + 1 + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 13:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表