类内部 | 本包(实例、类变量和方法) | 子类(任何位置) | 外部包(实例、类变量和方法) | |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
访问控制只是编译时的一种限制行为。运行时,通过反射机制,不存在任何限制。
类内部 | 本包(实例、类变量和方法) | 子类(任何位置) | 外部包(实例、类变量和方法) | |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
访问控制只是编译时的一种限制行为。运行时,通过反射机制,不存在任何限制。