黑马程序员技术交流社区
标题:
Class.forName()和静态代码块的问题
[打印本页]
作者:
hbk000
时间:
2015-4-11 23:44
标题:
Class.forName()和静态代码块的问题
class A {
static {
system.out.println("aaaaa");
}
}
class B{
main(){
Class.forName(A);
}
}
就会打印出“aaaaa”,为什么呐?
作者:
xlunaer
时间:
2015-4-12 08:02
这里涉及到反射的知识。Class是类的类,forName()这个方法,会返回传入类名对应的类的一个实例对象。所以相当于new 了一个A,这是会调用A中的静态代码块。输出aaaaa
作者:
艺多不压身丶
时间:
2015-4-12 08:05
Class.forName()用于做类加载器,指定什么类就加载什么类,
静态代码块是随着类的存在而存在的,是给类进行初始化的,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2