![](https://img.haomeiwen.com/i6986700/4678eb47097ed8e0.png)
三种方式
![](https://img.haomeiwen.com/i6986700/92c3280a61775b53.png)
案列演示
![](https://img.haomeiwen.com/i6986700/84ea7ad2f22b2015.png)
代码:
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);
}
}
网友评论