Java注解成员支持的类型

来源:互联网 发布:淘宝网 苹果 编辑:程序博客网 时间:2024/06/10 14:45

在Java中,注解的成员类型是有限的,例如下面的示例:

@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.ANNOTATION_TYPE)public @interface Target {    /**     * Returns an array of the kinds of elements an annotation type     * can be applied to.     * @return an array of the kinds of elements an annotation type     * can be applied to     */    ElementType[] value();}

根据官方给出的说明,注解的成员方法返回的类型必须是以下类型,否则会发生编译错误:

  1. 原生类型
  2. String
  3. Class
  4. 枚举类型
  5. 注解类型
  6. 以上几种类型的数组

附:
官方说明 https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.6.1

0 0