父类的类上和方法上有自定义的注解,测试
子类继承了这个父类的状况下。spa
编写自定义注解时未写@Inherited的运行结果: | 编写自定义注解时写了@Inherited的运行结果: | |
子类的类上可否继承到父类的类上的注解? | 否 | 能 |
子类方法,实现了父类上的抽象方法,这个方法可否继承到注解? | 否 | 否 |
子类方法,继承了父类上的方法,这个方法可否继承到注解? | 能 | 能 |
子类方法,覆盖了父类上的方法,这个方法可否继承到注解? | 否 | 否 |
咱们知道在编写自定义注解时,能够经过指定@Inherited注解,指明自定义注解是否能够被继承。继承
经过测试结果来看,@Inherited 只是可控制 对类名上注解是否能够被继承。不能控制方法上的注解是否能够被继承。ci