我们知道 若是我有个Person类,我用Person.class 就能够返回这个类的字节码,int.class 、Integer.class也能够返回他们的字节码,我不太确定, 为什么后面加个.class 就能生成字节码对象了?是因为编译后的后缀就是.class ?{:soso_e120:}作者: 廖志强 时间: 2013-6-18 18:49
获取字节码文集对象有三种方式:
方式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当中各种类型都有自己的字节码 包括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就是加载这些字节码来进行解析运行程序的