java.lang.annotation.ElementType:
java.lang.annotation.ElementType
程序元素类型。此枚举类型的常量为Java程序中声明的元素提供了简单的分类。这些常量与Targetmeta- annotation类型一起使用,以指定在何处使用注释类型是合法的。
Target
有以下常量:
有人可以解释它们的含义(在实际代码中将其标注在何处)吗?
总结了主要内容:
@CustomTypeAnnotation public class MyAnnotatedClass { @CustomFieldAnnotation private String foo; @CustomConstructorAnnotation public MyAnnotatedClass() { } @CustomMethodAnnotation public String bar(@CustomParameterAnnotation String str) { @CustomLocalVariableAnnotation String asdf = "asdf"; return asdf + str; } }
ANNOTATION_TYPE是另一个注释上的注释,如下所示:
@CustomAnnotationTypeAnnotation public @interface SomeAnnotation { .. }
包是在包中的package-info.java文件中定义的,如下所示:
package-info.java
@CustomPackageLevelAnnotation package com.some.package; import com.some.package.annotation.PackageLevelAnnotation;