不是,它的访问权限是default的。给你串代码玩玩:
- // 同一个包能访问,不同的包无法访问(包括继承都不行),从这点就看出构造方法为default的了
- AAA a =new AAA();
- // 接下来取String的无参构造方法的修饰符和该构造方法的修饰符进行比较
- // 发现String无参构造是public修饰的,而AAA无参构造无修饰符,so...
- Constructor<?> con = String.class.getDeclaredConstructor();
- System.out.println(Modifier.toString(con.getModifiers()));
-
- con = AAA.class.getDeclaredConstructor();
- System.out.println(Modifier.toString(con.getModifiers()));
复制代码 |