@Inherited注解作用
时间: 2023-08-31 17:09:25 浏览: 126
带有Inherited注解的service
@Inherited是Java中的一个元注解(即注解的注解),用于标注一个注解是否具有继承性。具体来说,如果一个注解被@Inherited注解,那么它的子类也会继承这个注解。
举个例子,假设我们有一个@MyAnnotation注解,并且这个注解被@Inherited注解:
```
@Inherited
@interface MyAnnotation {
// ...
}
```
那么如果我们在一个类上使用@MyAnnotation注解:
```
@MyAnnotation
public class MyClass {
// ...
}
```
那么这个注解也会被这个类的子类所继承:
```
public class MySubclass extends MyClass {
// ...
}
```
因此,如果我们在代码中使用了反射来获取MySubclass类上的注解,那么我们也能够获取到@MyAnnotation注解。如果@MyAnnotation没有被@Inherited注解,那么我们就不能获取到这个注解了。
阅读全文