我们知道,得到一个类的字节码文件对象有三种方式
1.类名.class 例如,System.class;
2.对象.getClass() ,new Data().getClass()
3.使用静态的方法加载这个字符串所对应类的字节码。
Class.forName(“java.util.String”);
也就是只有在类字节码加载到jvm机后,才能得到其字节码文件对象吧
当加载字节码文件对象的时候,一定会调用static{}块中的语句吧,
为什么我在使用Class s = Person3.class;
的时候,不去调用我Person3中的静态代码块
class Person3
{
static
{
System.out.println("dsffasdf");
}
}
|