java 注解自定义,java 注解定义
00-1010概念函数JDK注释中预定义的一些注释生成文档用例自定义注释格式本质属性:接口元注释中的抽象方法:用于描述注释的注释用于程序(解析)注释:获取注释用例中定义的属性值:通过自定义注释定义一个简单的测试框架摘要。
00-1010概念:解释程序。计算机笔记:用文字描述程序。程序员的定义:注释,也称为元数据。代码级别的描述。是JDK1.5及以后版本引入的特性,和类、接口、枚举是一个级别的。可以在包、类、字段、方法、局部变量、方法参数等前面声明。来解释和评论这些元素。说明:JDK1.5之后的新特性说明了程序的使用。评论:@评论名
00-1010功能分类:
写文档:通过代码中标识的注释生成文档【生成文档doc文档】代码分析:通过代码中标识的注释分析代码【使用反射】编译检查:通过代码中标识的注释使编译器实现基本编译检查【覆盖】。
00-1010@Override:检查这个注释所标记的方法是否是从父类(接口)继承的@Deprecated:这个注释所标记的内容表明它已经过时了。@SuppressWarnings:压制警告。一般传递参数all @SuppressWarnings(all )。
00-1010 api类案例生成doc文档:
/* * * Note javadoc demo * * @ AuthorZJQ * @ version 1.0 * @ since 1.5 */public class annodoc {/* * *计算两个数之和* @ param a integer * @ param b integer * @ return两个数之和*/public int add (int a,int b){ return a b;}}在相应的类目录中输入cmd并执行以下命令
执行JavaDoc AnnoDoc.java后,可以看到已经生成了很多html、js等前端文件。单击index.html。您可以看到以下效果:
目录
00-1010元标注public @interface标注名称{属性列表;}
00-1010 Annotation本质上是一个接口,默认继承Annotation接口。
公共接口MyAnno扩展Java . lang . annotation . annotation { }
概念
要求:
属性的返回值类型具有以下值:基本数据类型字符串枚举上述类型的批注数组
属性是定义的,使用时需要对属性进行赋值。如果default关键字用于在定义属性时初始化属性的默认值,则在使用注释时可以省略属性赋值。如果只需要分配一个属性,并且属性的名称是value,那么可以省略value,直接定义value。分配数组时,该值用{}包装。如果数组中只有一个值,{}可以省略案例:.
定义:public @ interface myanno { int value();每人();myanno 2 anno 2();string[]strs();}公共枚举人{ P1,P2;} use: @ myanno (value=12,per=person.p1,anno2=@ myanno2,strs= BBB )公共类worker {}
00-1010@Target:描述了注释可以发挥作用的位置。ElementType value: TYPE:它可以作用于类。
METHOD:可以作用于方法上 FIELD:可以作用于成员变量上 @Retention:描述注解被保留的阶段 @Retention(RetentionPolicy.RUNTIME):当前被描述的注解,会保留到class字节码文件中,并被JVM读取到,自定义注解一般用这个。 @Documented:描述注解是否被抽取到api文档中 @Inherited:描述注解是否被子类继承
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。