三种方式
案列演示
代码:
package lesson14;
public class Demo {
public static void main(String[] args) throws ClassNotFoundException {
// TODO Auto-generated method stub
/*获取字节码对象【Class】的三种方式
1.Object类的getClass()方法,判断两个对象是否是同一个字节码文件
2.静态属性class,锁对象
3.Class类中静态方法forName()*/
//创建一学生对象
Student stu = new Student("zhangsan", 12);
//1.第一种获取字节码对象【Class】的方法
Class clz1 = stu.getClass();
//2.第二种获取字节码对象【Class】的方法
Class clz2 = Student.class;
//3.第三种获取字节码对象【Class】的方法
Class clz3 = Class.forName("lesson13.Student");
/**
* 字节码对象不管你使用哪一种方式获取,获取的都是同一个
* 也就是说一个类的字节码对象只有一份
* */
System.out.println(clz1 == clz2);
System.out.println(clz2 == clz3);
}
}