Class中的字节码对象

字节码对象概述

每个类被加载之后,系统就会为该类生成一个对应的字节码对象,通过该字节码对象就可以访问到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;

你可能感兴趣的:(Class字节码对象)