字节码对象概述
每个类被加载之后,系统就会为该类生成一个对应的字节码对象,通过该字节码对象就可以访问到JVM中的对应的类。在Java中获得Class对象通常有三种方式。
获取字节码对象的三种方式
1.使用类的.class属性
Class<类类型> clz1 = 类名.class;
2.通过Class类中的静态方法forName(String className),传入类的全限定名(必须添加完整包名)比较常用
Class<?> clz2 = Class.forName("java.util.Date");
3.通过对象的getClass方法来实现,其中,getClass()是Object类中的方法,所有的对象都可以调用该方法
Date str = new Date();
Class<?> clz3 = str.getClass();
注意:同一个类在JVM中只存在一份字节码对象,也就说上述,claz1 == clz2 == clz3;