为了账号安全,请及时绑定邮箱和手机立即绑定

java 反射的一些困惑

java 反射的一些困惑

大话西游666 2019-04-26 19:19:56
今天学习java反射,碰到一个小问题一直想不明白。就是Integer.class和Integer.TYPE有什么区别?这两者都是取得Integer的字节码吗?
查看完整描述

7 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

jdk文档上的

TYPE
public static final Class TYPE 表示基本类型 int 的 Class 实例。

输出
System.out.println(Integer.class); class java.lang.Integer
System.out.println(Integer.TYPE); int

下面是Integer.TYPE的源码
public static final Class TYPE = (Class) Class.getPrimitiveClass("int");
表示基本类型 int 的 Class 实例,这里注意是基本类型,这样应该能懂了吧


查看完整回答
反对 回复 2019-05-06
?
红糖糍粑

TA贡献1815条经验 获得超6个赞

我们菜鸟水平,一般不会用到。 class字节码是在反射技术中用到的,通常是架构师的级别。如果你感兴趣,可以去看下java 反射技术


查看完整回答
反对 回复 2019-05-06
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

一个是取字节码 一个取类型。。。不可以同日而语


查看完整回答
反对 回复 2019-05-06
?
慕神8447489

TA贡献1780条经验 获得超1个赞

取的是基本类型int的Class不是Integer的


查看完整回答
反对 回复 2019-05-06
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

在指定基本类型时,要使用对应的包类并使用.TYPE.
比如,指定int类型时,使用Integer.TYPE
指定Integer类型时,使用Integer.class.

查看完整回答
反对 回复 2019-05-06
  • 7 回答
  • 0 关注
  • 397 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号