2 geng1029688258 geng1029688258 于 2016.02.29 22:33 提问

spring框架,有些类中没有无参构造放方法,但是spring还是可以构造出该实例,它是怎么做到的?

spring的基础是反射,反射是依靠无参构造方法的,但是我的类中没有无参构造放方法,Spring还是给我构造出了实例,Spring是怎么做到的?

5个回答

caozhy
caozhy   Ds   Rxr 2016.02.29 22:35

反射也可以调用有参构造函数甚至私有构造函数的。

没有无参构造函数,你说的是没有写构造函数吧,那么java会产生一个默认的无参数共有构造函数的。

sinat_31535993
sinat_31535993   Rxr 2016.03.01 09:37

不写构造器的话,java会默认生成一个无参构造器。写了的话,就不会生成了。

wangkang80
wangkang80   2016.03.01 10:24

类里没有声明构造函数,不代表这个类没有构造函数,任何类都有构造函数.没有写的话,则会有一个默认的构造函数.

qq_20039385
qq_20039385   2016.03.03 19:37

没写无参构造,默认会有一个无参构造,你可以写测试类,不写无参构造,然后在main方法在new在个无参构造 来创建对象,测试下看能不能创建成功

zqk1062787941
zqk1062787941   2016.03.05 16:13

你不写,java会默认生成一个无参数的,而且反射技术也可以利用带参数的生成对象的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!