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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨翔 中级黑马   /  2013-6-18 10:35  /  1646 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨翔 于 2013-6-19 08:30 编辑

我们知道 若是我有个Person类,我用Person.class  就能够返回这个类的字节码,int.class  、Integer.class也能够返回他们的字节码,我不太确定, 为什么后面加个.class 就能生成字节码对象了?是因为编译后的后缀就是.class ?{:soso_e120:}

评分

参与人数 1技术分 +1 收起 理由
曹睿翔 + 1 神马都是浮云

查看全部评分

4 个回复

倒序浏览
获取字节码文集对象有三种方式:
方式1:Object类的public final Class getClass()
               Class c = p.getClass();
      方式2:使用数据类型的静态class属性
          Class c3 = Person.class;
     方式3:使用Class类的静态方法public static Class forName(String className)
          Class c4 = Class.forName("cn.itcast_01.Person");

回复 使用道具 举报
是java编译后的,可以由java虚拟机运行的代码。就相当于二进制可以被普通机器识别一样。
回复 使用道具 举报
本帖最后由 a767175432 于 2013-6-29 01:22 编辑

在java当中各种类型都有自己的字节码 包括void和八个基本数据类型并且他们都只有一份字节码
方式1:Object类的public final Class getClass()
               Class c = p.getClass();
      方式2:使用数据类型的静态class属性
          Class c3 = Person.class;
     方式3:使用Class类的静态方法public static Class forName(String className)
          Class c4 = Class.forName("cn.itcast_01.Person");
通过这三种方式都可以获得对应的字节码,因为只有唯一的一份。万物皆对象,所以每个类有自己的对象,这个对象就是Class对象,JVM就是加载这些字节码来进行解析运行程序的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马