-
解析注解的步骤:
使用类加载器加载类
Class c = Class.forName(com.ann.test.Child);//加载参数:类的路径
找到类上面的注解
boolean isExist = c.isAnnotetionPressent(Description3.class);
//判断是否有Description这个注解
if(isExist){
拿到注解实例
Description d = (Description)c.getAnnotation(Description.class);
System.out.println(d.value());//输出注解的值
}
查看全部 -
解析注解:
通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑
查看全部 -
使用自定义注解的语法
@description注解在eyecolor()方法上使用
查看全部 -
元注解:
target注解的作用域(构造方法,字段声明,局部变量声明,方法声明,包声明,参数声明,类、接口)
retention生命周期(源码/编译/运行)
inherited标识性的元注解:允许子类继承
document生成javadoc的时候会包含注解的信息
查看全部 -
自定义注解的语法要求:
使用@interface关键字定义注解
成员以无参无异常方式声明
可以用default为成员指定一个默认值
查看全部 -
jdk中自带的注解:@override表示必须是覆盖父类的方法@Deprecated表示方法过时了该方法被调用时会出先warning@Suppervisewarnings表示忽略警告查看全部
-
四、Java注解分类
1、按照运行机制分
a、源码注解(只在Java源码中存在,编译成Class后就没有了)
b、编译时注解(在.class中存在)
@Override @Deprecated @SuppressWarnings
c、运行时注解(在运行阶段起作用,甚至会影响运行逻辑的注解)
@Autowired
2、按照来源分
a、来自JDK的注解
b、来自第三方的注解
c、自定义注解
3、元注解 给注解的注解
查看全部 -
二、JDK中的注解
1、@Override
子类方法覆盖父类方法
2、@Deprecated
该方法已经过时了,当调用该方法时,方法名上会有中划线
3、@SuppressWarnings
忽略警告
查看全部 -
一、Java注解概述
Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法
查看全部 -
元注解-注解的注解
查看全部 -
元注解-注解的注解
查看全部 -
元注解-注解的注解
查看全部 -
Java 注解的使用查看全部
-
Q查看全部
-
注解作用域
查看全部
举报