获取类的字节码文件的方法
三种方法:
第一种
Class c=Class.forName("带包名的完整类名");
第二种
Class c=对象.getClass();
第三种
Class c=任何类型.class;
具体代码实现:
public class ReflectTest01 {
public static void main(String[] args) {
/*
*第一种
* Class c=Class.forName()
*/
Class c1 = null;
try {
c1 = Class.forName("java.lang.String");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/*
*第二种
* java中任何一个对象都有一个方法:getclass()
*/
String s = "abc";
// x is String.class file,x is String 类型。
Class x = s.getClass();
// c1和x 都指向类方法区中的java.lang.String文件
System.out.println(c1 == x);
/*
*第三种
* java中任何一个对象都有一个class属性:
* 任何对象.class
*/
Class z = String.class;
Class k=Date.class;
}
}