要操作一个类的字节码,需要现货区这个类的字节码,下面是三种获取的方法:
/
第一种:
/*
第一种方式:
使用Class.forName()方法;
1、静态方法
2、方法的参数是一个字符串。
3、字符串需要是一个完整的类名。
4、完整雷鸣必须带有包名。java.lang包不能省略。
*/
public class ThreadTest11 {
public static void main(String[] args){
try {
Class c1 = Class.forName("java.lang.String");//c1代表String.class文件,或者说C1代表String类型。
Class c2 = Class.forName("java.util.Date");//c2代表Date类型。
Class c3 = Class.forName("java.lang.Integer");//c3代表Integer类型
Class c4 = Class.forName("java.lang.System");//c4代表System类型。
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
第二种方式:
Class x =对象.getClass();
// 字节码文件装载到JVM虚拟机上的方法区的时候只装载一遍
String s =("abc");
Class x = s.getClass();//X代表String.class字节码文件,X代表String类型。
第三种方式:
java语言中任何一种类型,包括基本数据类型,他都有.class属性。
Class z = String.class;//z代表String类型。