注释的语义@Target
似乎在Java 7之间发生了变化
如果注解类型声明中不存在 Target 元注解,则声明的类型可用于任何程序元素。
如果注解类型 T 上不存在 @Target 元注解,则类型 T 的注解可以写为除类型参数声明之外的任何声明的修饰符。
(强调我的)。这具有令人讨厌的后果,即任何使用 Java 6/7 编译的注释都不能用于类型参数或类型使用。有没有办法绕过这个限制?
注释的语义@Target
似乎在Java 7之间发生了变化
如果注解类型声明中不存在 Target 元注解,则声明的类型可用于任何程序元素。
如果注解类型 T 上不存在 @Target 元注解,则类型 T 的注解可以写为除类型参数声明之外的任何声明的修饰符。
(强调我的)。这具有令人讨厌的后果,即任何使用 Java 6/7 编译的注释都不能用于类型参数或类型使用。有没有办法绕过这个限制?