摘要:我们定义注解元素时,经常使用空字符串作为默认值。也经常使用负数比如表示不存在的含义示例既可以修饰方法,也可以修饰类运行时使用关键字定义注解成员以无参无异常方式声明。方法的名称就是参数的名称可以使用为成员指定一个默认值浙江大学清华大学张三
Java知识点总结(注解-自定义注解)
@(Java知识点总结)[Java, 注解]
使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
要点:
@interface用来声明一个注解:public @interface 注解名 {定义体}
其中的每一个方法实际上是声明了一个配置参数, 方法的名称就是参数的名称
返回值类型就是参数的类型(返回值类型只能是基本类型,Class、String、Enumeration、Annotation)
可以通过default来声明参数的默认值
如果只有一个参数成员,一般参数名为value(), 在使用时可以忽略成员名和赋值符号=
注解类可以没有成员,没有成员的注解称为标识注解
注意:
注解元素必须要有值。我们定义注解元素时,经常使用空字符串、0作为默认值。
也经常使用负数(比如:-1)表示不存在的含义
示例:
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(value={ElementType.METHOD,ElementType.TYPE}) //既可以修饰方法,也可以修饰类 @Retention(RetentionPolicy.RUNTIME) //运行时 public @interface MyAnnotation { //使用@interface 关键字定义注解 String studentName(); //成员以无参无异常方式声明。方法的名称就是参数的名称 int age() default 18; // 可以使用default为成员指定一个默认值 String[] schools(); }
public class Demo2 { @MyAnnotation(age=21,schools={"浙江大学","清华大学"},studentName="张三") public void test1() { } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/71548.html
摘要:注解提供了一种安全的类似注释的机制,用来将任何的信息或元数据与程序元素类方法成员变量等进行关联。为程序的元素类方法成员变量加上更直观更明了的说明,这些说明与程序的业务逻辑无关,并且提供给指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后开始引入的新特性,中文为注解。注解提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(...
摘要:杨充一定时间内该点击事件只能执行一次用来修饰这是一个什么类型的注解。杨充自定义编译器获取遍历,并生成代码配置文件文件配置的作用是向系统注册自定义注解处理器,执行编译时使用进行处理。 目录介绍 01.创建项目步骤 1.1 项目搭建 1.2 项目功能 02.自定义注解 03.创建Processor 04.compiler配置文件 05.编译jar 06.如何使用 07.编译生成代...
摘要:注解有以下几个知识点元数据注解的分类内置注解自定义注解注解处理器本文先介绍前面个知识点元数据注解的分类内置注解自定义注解。注解相当于是一种嵌入在程序中的元数据,可以使用注解解析工具或编译器对其进行解析,也可以指定注解在编译期或运行期有效。 大家好,我是乐字节的小乐,上次说过了Java多态的6大特性|乐字节,接下来我们来看看Java编程里的注解。showImg(https://segme...
摘要:知识点总结注解解析注解知识点总结注解通过反射获取类函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。 Java知识点总结(注解-解析注解) @(Java知识点总结)[Java, 注解] 通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑。 使用注解步骤: 定义注解 类中使用注解 解析注解 示例: import java.lang.annotat...
阅读 1407·2021-10-11 11:12
阅读 3242·2021-09-30 09:46
阅读 1632·2021-07-28 00:14
阅读 3130·2019-08-30 13:49
阅读 2579·2019-08-29 11:27
阅读 3210·2019-08-26 11:52
阅读 596·2019-08-23 18:14
阅读 3434·2019-08-23 16:27