@Target(ElementType.TYPE)
时间: 2023-10-23 22:11:24 浏览: 272
@Target(ElementType.TYPE)是一个Java注解用来指定注解的应用目标,表示该注解可以应用在类、接口或枚举类型上。在提到@Target(ElementType.TYPE)时,通常是指该注解适用于类型上的注解。
举个例子,假设我们有一个自定义的注解@MyAnnotation,使用@Target(ElementType.TYPE)修饰该注解,那么这个注解就只能应用在类、接口或枚举类型上,而不能应用在方法、字段或参数上。
下面是一个示例代码,展示了如何使用@Target(ElementType.TYPE)来限制注解的应用目标:
```java
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
@Target(ElementType.TYPE)
public @interface MyAnnotation {
// 注解的成员变量和方法
// ...
}
@MyAnnotation
public class MyClass {
// ...
}
```
在上面的代码中,@MyAnnotation注解被@Target(ElementType.TYPE)修饰,因此它只能应用在类、接口或枚举类型上。在MyClass类上使用了@MyAnnotation注解,这是合法的。
总结起来,@Target(ElementType.TYPE)表示一个注解可以应用在类、接口或枚举类型上,而不是方法、字段或参数。
参考文献:
Java Platform SE 15 API Specification - java.lang.annotation.Target. Retrieved from https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/annotation/Target.html
阅读全文