getDeclaredConstructors(当您需要
所有 构造函数时)
返回一个构造函数对象数组,该对象反映此Class对象表示的类声明的所有构造函数。这些是公共,受保护,默认(程序包)访问和私有构造函数。
getConstructors(当您
只
public想要构造函数时)
返回一个包含构造函数对象的数组,该对象反映此Class对象表示的类的所有公共构造函数。
所以,看的文档对他们俩的,我觉得不同的是,
getConstructors只返回
public构造函数,而
getDeclaredConstructors返回的所有构造函数(
public,
protected,默认(包)访问和
private)
因此,如果只需要
public构造函数然后使用,这很容易
getConstructors。否则,如果需要所有构造函数(不考虑构造函数的access-
modifier),请使用
getDeclaredConstructors。



