A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huanlong579 中级黑马   /  2016-3-28 21:00  /  2459 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

7使用反射机制获取一个类的属性,下列关于getField()方法说法正确的是(a ) ----- 单选
A、该方法需要一个String类型的参数来指定要获取的属性名
B、该方法只能获取私有属性
C、该方法只能获取公有属性
D、该方法可以获取私有属性,但使用前必须先调用setAccessible(true)

我觉得A和C都对,

10下列关于反射和泛型的联系说法正确的是( b) ----- 单选
A、泛型只在编译时有效,无法在运行期获取泛型的具体类型
B、反射机制可以获取泛型的具体类型
C、可以通过反射绕过泛型检查,因为运行期泛型根本没有用
D、以上说法都不对
我觉得B和C都对,大神,请帮忙解答一下

4 个回复

倒序浏览
有大神解释一下么,谢谢
回复 使用道具 举报
10题的答案应该是C,因为泛型的作用是在编译时作为类型检查,一旦编译完成,泛型就会被擦除,在运行期间是得不到泛型的信息的,包括它的类型参数。而反射恰恰是在运行的时候操作的,因此它无法获取到泛型的信息了,B错;A说的对,但是题目问的是反射和泛型之间的联系,A中没有提到反射,所以A也不可以选;C选项两点都有提到,C对D错。希望对你有所帮助
回复 使用道具 举报
IT小笨鸟 发表于 2016-3-28 23:05
10题的答案应该是C,因为泛型的作用是在编译时作为类型检查,一旦编译完成,泛型就会被擦除,在运行期间是 ...

泛型在运行时也是可以获取他的类型信息的:getActualTypeArguments()就是用来返回泛型信息的
回复 使用道具 举报
huanlong579 发表于 2016-3-28 23:23
泛型在运行时也是可以获取他的类型信息的:getActualTypeArguments()就是用来返回泛型信息的 ...

这个方法在哪个类
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马