java @interface 注解详解及实例
1 简介
在Java中,定义注解其实和定义接口差多不,只需要在interface前添加一个@符号就可以,即 @interface Zhujie{ },这就表明我们定义了一个名为 @Zhujie 的注解。注解中的每一个方法定义了这个注解类型的一个元素,特别注意:注解中方法的声明中一定不能包含参数,也不能抛出异 常;方法的返回值被限制为简单类型、String、Class、emnus、注释,和这些类型的数组,但方法可以有一个缺省值。
注解相当于一种标记,在程序中加上了注解就等于为程序加上了某种标记,JAVAC编译器、开发工具和其他程序可以用反射机制来了解咱们的类以及各种元素上有无标记,如果找到标记,就做相应的事。例如,@Deprecated可以标记在一些不建议被使用的类、方法和字段上,如果有人使用了,就给出警告。
2 元注解
注解 @Retention 可以用来修饰注解,是注解的注解,称为元注解。Retention注解有一个属性value,是RetentionPolicy类型的,而Enum RetentionPolicy是一个枚举类型,这就决定了Retention注解应该如何去操作,也可以理解为Rentention 搭配 RententionPolicy来使用。RetentionPolicy有3个值,分别为:CLASS 、RUNTIME 和 SOURCE。
3 使用示例
首先,创建一个简单的注解:
public @interface Coder { int personId(); String company() default "[unassigned]"; }
注解定义完之后,咱们就可以用来作注释声明。注解是一种特殊的修饰符,在其他修饰符(例如,public、static 或者 final 等)使用地方都可以使用注解。按照惯例,注解应该放在其他修饰符的前面。注解的声明用@符号后面跟上这个注解类型的名字,再后面加上括号,括号中列出这个注释中元素或者方法的key-value对,其中,值必须是常量。例如:
@coder(personId=20151120,company="YeePay")
没有元素或者方法的注解被称为“标记(marker)”类型,例如:
public @interface Coder {}
标记注解在使用的时候,其后面的括号可以省略。如果注释中仅包含一个元素,这个元素的名字应该为value,例如:
public @interface Coder { String value(); }
如果元素的名字为value,那么在使用这个注解的时候,元素的名字和等号都可以省略,例如:
@Coder("YeePay")
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍详解Java注解教程及自定义注解,包括了详解Java注解教程及自定义注解的使用技巧和注意事项,需要的朋友参考一下 Java注解提供了关于代码的一些信息,但并不直接作用于它所注解的代码内容。在这个教程当中,我们将学习Java的注解,如何定制注解,注解的使用以及如何通过反射解析注解。 Java1.5引入了注解,当前许多java框架中大量使用注解,如Hibernate、Jersey、Spr
本文向大家介绍java中的interface接口实例详解,包括了java中的interface接口实例详解的使用技巧和注意事项,需要的朋友参考一下 java中的interface接口实例详解 接口:Java接口是一些方法表征的集合,但是却不会在接口里实现具体的方法。 java接口的特点如下: 1、java接口不能被实例化 2、java接口中声明的成员自动被设置为public,所以不存在priva
本文向大家介绍Java 中的注解详解及示例代码,包括了Java 中的注解详解及示例代码的使用技巧和注意事项,需要的朋友参考一下 在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行。 注解可以做什么 Java中的注解通常扮演以下角色 编译器指令 构建时指令 运行时指令 其中 Java内
本文向大家介绍Java 注解的使用实例详解,包括了Java 注解的使用实例详解的使用技巧和注意事项,需要的朋友参考一下 Java 注解的使用 注解的使用非常简单,只需在需要注解的地方标明某个注解即可,例如在方法上注解: 例如在类上注解: 所以Java内置的注解直接使用即可,但很多时候我们需要自己定义一些注解,例如常见的spring就用了大量的注解来管理对象之间的依赖关系。下面看看如何定义一个自己
本文向大家介绍java 中@Deprecated 注解的实例详解,包括了java 中@Deprecated 注解的实例详解的使用技巧和注意事项,需要的朋友参考一下 java 中@Deprecated 注解的实例详解 1 简介 Deprecated 同 SuppressWarnings 一样,都是 J2SE 5.0 中定义在Java.lang包中的标准 Annotation 之一,其可以标注在类
本文向大家介绍Spring @Conditional注解讲解及示例详解,包括了Spring @Conditional注解讲解及示例详解的使用技巧和注意事项,需要的朋友参考一下 前言: @Conditional是Spring4新提供的注解,它的作用是按照一定的条件进行判断,满足条件给容器注册bean。 @Conditional的定义: 从代码中可以看到,需要传入一个Class数组,并且需要继承Con