public class Base {
private Base instance;
private Base() {
}
public static class BaseHelper {
Base instance = new Base();
}
}
在上述示例中,我在基类中有一个无参数构造函数。现在我要像这样列出该类的构造函数:
Constructor<?>[] constructors = Base.class.getDeclaredConstructors();
System.out.println(constructors);
运行这段代码后,我得到了以下输出:
[private com.Base(), com.Base(com.Base)]
这告诉我有两个构造函数:
- 一个是我声明的私有构造函数
- 一个是公共默认构造函数