为什么应该在javabean类中提供公共构造函数

dev*_*per 4 java javabeans

我听说了JavaBean的规则,其中第一个和主要规则是,对于每个JavaBean类,显式程序员应该提供公共默认构造函数.请任何人解释为什么我们需要为JavaBean提供默认构造函数

更新:

请明确解释为什么jvm不会为JavaBeans提供默认构造函数以及jvm如何对提供默认构造函数做出反应

Don*_*oby 13

我听说了JavaBean的规则,其中第一个和主要规则是,对于每个JavaBean类,显式程序员应该提供公共默认构造函数.请任何人解释为什么我们需要为JavaBean提供默认构造函数

JavaBean实例是通过对no-arg构造函数的反射调用创建的.所以必须这样的构造函数.

请明确解释为什么jvm不会为JavaBeans提供默认构造函数以及jvm如何对提供默认构造函数做出反应

如果您明确没有提供构造函数,jvm 将为 JavaBean提供默认构造函数.如果确实提供了构造函数,除了使用参数定义的任何构造函数之外,还必须提供无参数构造函数.