问题描述
- spring框架,有些类中没有无参构造放方法,但是spring还是可以构造出该实例,它是怎么做到的?
-
spring的基础是反射,反射是依靠无参构造方法的,但是我的类中没有无参构造放方法,Spring还是给我构造出了实例,Spring是怎么做到的?
解决方案
反射也可以调用有参构造函数甚至私有构造函数的。
没有无参构造函数,你说的是没有写构造函数吧,那么java会产生一个默认的无参数共有构造函数的。
解决方案二:
不写构造器的话,java会默认生成一个无参构造器。写了的话,就不会生成了。
解决方案三:
类里没有声明构造函数,不代表这个类没有构造函数,任何类都有构造函数.没有写的话,则会有一个默认的构造函数.
解决方案四:
没写无参构造,默认会有一个无参构造,你可以写测试类,不写无参构造,然后在main方法在new在个无参构造 来创建对象,测试下看能不能创建成功
解决方案五:
你不写,java会默认生成一个无参数的,而且反射技术也可以利用带参数的生成对象的
时间: 2024-11-03 12:54:31