Java Spring bean与私有构造函数

use*_*818 37 java spring constructor private javabeans

在Spring中,bean的类没有公共构造函数但只有私有吗?在创建bean时是否会调用此私有构造函数?谢谢.

Kev*_*dge 63

是的,Spring可以调用私有构造函数.如果它找到具有正确参数的构造函数,则无论可见性如何,它都将使用反射将其构造函数设置为可访问.

  • @Ashkan可以使用反射.特别是,Spring BeanUtils类使用一个名为ReflectionUtils的类来使构造函数可访问.请参阅Constructor.setAccessible()的javadocs. (4认同)