类加载会调用类的构造函数吗?
现在springboot启动 一个构造函数内的过程一直在跑 我想找到入口,
我在想是因为类加载的时候回调用构造函数
还是别的地方是入口 再到这个构造函数
类加载会调用类的构造函数吗?
不会,类加载是将class文件加载到JVM中,只有在创建这个类实例的时候才会调用类的构造函数。类加载没有成功,在创建这个类实例的时候就会报找不到这个class的错误。
加载类指的是加载class,加载class的时候不会调用构造函数,比如class.forname("包名.类名"),会执行static代码块。若class.forname("包名.类名",false)则static代码块也会执行。创建对象的时候才会调用构造函数。
当然会调用构造函数,如果你需要拦截,你可以在自己写程序入口,而不是让springboot先初始化