spring的基础是反射,反射是依靠无参构造方法的,但是我的类中没有无参构造放方法,Spring还是给我构造出了实例,Spring是怎么做到的?
反射也可以调用有参构造函数甚至私有构造函数的。
没有无参构造函数,你说的是没有写构造函数吧,那么java会产生一个默认的无参数共有构造函数的。
类里没有声明构造函数,不代表这个类没有构造函数,任何类都有构造函数.没有写的话,则会有一个默认的构造函数.
你说的情况应该是有一个类,该类里边没有显式声明任何构造函数,但spring依然可以通过反射得到此类的实例。
通过你的提问,阁下应该是懂反射的,所以你可以做个测试,使用getDeclaredConstructor()方法就可以得到你想要的结果。
不写构造器的话,java会默认生成一个无参构造器。写了的话,就不会生成了。
没写无参构造,默认会有一个无参构造,你可以写测试类,不写无参构造,然后在main方法在new在个无参构造 来创建对象,测试下看能不能创建成功
你不写,java会默认生成一个无参数的,而且反射技术也可以利用带参数的生成对象的