1 public 类,没有定义构造器时,默认构造器是public、package private(包内)类,没有定义构造器时,默认构造器package private(包内)
2 非静态内部类
DemoServiceImpl.Num.class.getConstructor(null);会抛异常Exception in thread "main" java.lang.NoSuchMethodException: service.impl.DemoServiceImpl$Num.<init>()
(public) class DemoServiceImpl {
public static class Num {
}
}
3 可以作为bean的类:外部类或公共的静态内部类(内部类构造器修饰符,必须是public类型,与外部类类修饰符和构造器修饰符无关)(在类内部无构造器情况下),外部类,什么样的类和构造器修饰符,都可以创造bean