java注解用法,java注解是怎么实现的
1、元注解
1.1 @目标
[功能]
用于指定可以使用带注释的批注的位置,例如:@Target(ElementType。METHOD):表示可以在方法上使用,其他结构不能使用;@ target ({elementtype.method,elementtype.type}):指示它可用于方法和接口、类和枚举。
相关在线视频教程:java课程
1.2 @保留
[功能]
用于指定注释的保留阶段,有三个值:
@ retention(retention policy . source):表示保留到源代码阶段,编译后消失。
@ retention(retention policy . class):表示保留到编译阶段,运行后消失。
@保留(retentionpolicy。RUNTIME):指示它是为运行时保留的。如果希望通过反射读取注释信息,需要将注释保留阶段指定为runtime。
1.3 @继承
[功能]
指示此批注是否可由子类继承。
1.4 @有记录
[功能]
指示Javadoc是否可以将此注释读入文档。
2、注解声明
[格式]
[元注释]
[修饰符]@接口注释名{注释体}[示例]
@Target(ElementType。方法)
@保留(RetentionPolicy。运行时间)
public @interface MyAnnotation {
}3、配置参数声明
[格式]
[数据类型]参数名称()默认默认值;默认值:需要设置默认值时可以添加,需要设置时不用写;
数据类型只能是:基本数据类型、字符串、类、枚举、注释以及上述所有类型的一维数组。
如果只有一个参数成员或一个经常使用的参数,参数名可以定义为:value。使用注释时,如果参数名为value,可以省略,直接写入输入值。
[示例]
@Target(ElementType。方法)
@保留(RetentionPolicy。运行时间)
public @interface MyAnnotation {
字符串名称()默认为“”;
}4、读取注解信息
反射只能读取批注标记@ retention(retention policy . runtime)。
读取注释信息是通过反射读取的,如下所示:
导入Java . lang . annotation . element type;
导入Java . lang . annotation . retention;
导入Java . lang . annotation . retention policy;
导入Java . lang . annotation . target;
公共类测试接口{
公共静态void main(String[] args) {
my annotation my annotation=my class . class . get annotation(my annotation . class);
string value=my annotation . value();
System.out.println(值);
}
}
@MyAnnotation
我的类{}
@Target(ElementType。类型)
@保留(RetentionPolicy。运行时间)
@interface MyAnnotation {
String()默认“我是评论”;
}输出结果:
如何解决写爬虫IP受阻的问题?立即使用。
相关文章和教程推荐:java入门。以上是java foundation注释的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。