java 反射的一些困惑

今天学习java反射,碰到一个小问题一直想不明白。

就是Integer.class和Integer.TYPE有什么区别?

这两者都是取得Integer的字节码吗?


大话西游666
浏览 398回答 7
7回答

GCT1015

jdk文档上的TYPEpublic static final Class TYPE 表示基本类型 int 的 Class 实例。输出System.out.println(Integer.class); class java.lang.IntegerSystem.out.println(Integer.TYPE); int下面是Integer.TYPE的源码public static final Class TYPE = (Class) Class.getPrimitiveClass("int");表示基本类型 int 的 Class 实例,这里注意是基本类型,这样应该能懂了吧

红糖糍粑

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

30秒到达战场

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

慕神8447489

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

神不在的星期二

在指定基本类型时,要使用对应的包类并使用.TYPE.比如,指定int类型时,使用Integer.TYPE指定Integer类型时,使用Integer.class.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java