-
自定义注解的语法要求3-元注解
查看全部 -
自定义注解的语法要求2
查看全部 -
自定义注解的语法要求1
查看全部 -
注解的分类
查看全部 -
常见注解!
查看全部 -
注解的继承查看全部
-
注解查看全部
-
Retention需要在什么级别保存该注解的信息
查看全部 -
Target的作用域
查看全部 -
自定义注解的语法要求
查看全部 -
自定义注解
查看全部 -
Class:
Class clazz = Class.forName("annotation present class"); boolean isPresent = clazz.isAnnotationPresent(@Annoation.class); if(ispRresent){ @Annoation annotation = (@Annoation.class)clazz.getAnnotation(@Annoation.class); System.out.println(annotation.value()); }
Method (第一种):
Method[] methods = clazz.getMethods(); Stream.of(methods) .filter(method -> method.isAnnotationPresent(@Annotation.class)) .map(method -> (@Annotation)method.getAnnotation(@Annotation.class)) .forEach(annotation -> System.out.println(annotation.value()));
Method (第二种):
for (Method method : methods) { Annotation[] annotations = method.getAnnotations(); Arrays.asList(annotations).forEach(annotation -> System.out.println(annotation.value())); }
总结:两者都需要反射机制获取注解内的信息,@Rentention在运行时有效,否则出现异常
查看全部 -
注解的分类
元注解:对注解的注解
查看全部 -
JDK自带的注释:
@Override 覆盖父类的方法
@Deprecated 方法已过时
@SuppressWarnings("deprecation") 忽略Deprecated警告
查看全部 -
@Override: 表示该方法是对父类方法的覆盖--编译是检查是否构成覆盖(从JDK6.0开始,可以用于方法实现)
@Deprecated: 用于方法过时声明--考虑原来的API被新的API取代,或者某些方法存在安全问题,声明该方法已经过时
@SuppressWarnings:用于在类编译时,忽略警告信息
查看全部
举报
0/150
提交
取消