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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 马良 中级黑马   /  2012-11-28 09:57  /  1367 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近在学习反射知识,老师在讲到比较基本数据类型的字节码时,有这么一个语句:
System.out.println(int.class ==Integer.class);结果很明显是错的
Integer.class 我能理解,Integer是基本数据类型的封装类,他用到反射时会产生自己的一份字节码,
但是,int.class 怎么去理解?在API里,Class类把九种基本类型数据也表示为Class对象。
他的这份字节码是如何产生的?
在Integer中可以使用字段,Integer.TYPE返回int的Class实例,也就是int.class ,这里的int.class,,Integer.class两者的关系是怎么样?

最困扰我的问题就是,int.Class到底怎么来的,int又不是一个类,他只是一个基本数据类型的关键字而已,怎么会有字节码呢?

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

1 个回复

倒序浏览
万物皆对象,基本数据类型也是一个个对象,也有自己的字节码,也有自己的.class.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马