我是靠谱客的博主 年轻星月,最近开发中收集的这篇文章主要介绍重复注解与类型注解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java 8对注解处理提供了两点改进:可重复的注解及可用于类型的注解

public class AnnotationTest {
//可重复的注解
@MyAnnotation("hello")
@MyAnnotation("word")
public void show(@MyAnnotation("abc") String str){//可用于类型的注解
}
@Test
public void test1() throws NoSuchMethodException {
Class<AnnotationTest> clazz = AnnotationTest.class;
Method m1 = clazz.getMethod("show");
MyAnnotation[] ma = m1.getAnnotationsByType(MyAnnotation.class);
for (MyAnnotation m :ma) {
System.out.println(m.value());
}
//hello
//word
}
}
@Retention(RetentionPolicy.RUNTIME)
@Target({TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,TYPE_PARAMETER})
public @interface MyAnnotations {
MyAnnotation[] value();
}
@Repeatable(MyAnnotations.class)
@Retention(RetentionPolicy.RUNTIME)
@Target({TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE,TYPE_PARAMETER})
public @interface MyAnnotation {
String value() default "hi";
}

最后

以上就是年轻星月为你收集整理的重复注解与类型注解的全部内容,希望文章能够帮你解决重复注解与类型注解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部