10009--Java自定义注解 Annotation详解
发布日期:2021-06-28 19:49:12 浏览次数:2 分类:技术文章

本文共 894 字,大约阅读时间需要 2 分钟。



注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,

以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事

标记可以加在包,类,字段,方法,方法的参数以及局部变量上。

Java中提供了四种元注解,专门负责注解其他的注解,分别如下

 //@Retention元注解,表示需要在什么级别保存该注释信息(生命周期)。可选的RetentionPoicy参数包括:

 //RetentionPolicy.SOURCE: 停留在java源文件,编译器被丢掉

 //RetentionPolicy.CLASS:停留在class文件中,但会被VM丢弃(默认)

 //RetentionPolicy.RUNTIME:内存中的字节码,VM将在运行时也保留注解,因此可以通过反射机制读取注解的信息

//@Target元注解,默认值为任何元素,表示该注解用于什么地方。可用的ElementType参数包括

//ElementType.CONSTRUCTOR: 构造器声明

 //ElementType.FIELD: 成员变量、对象、属性(包括enum实例)

 //ElementType.LOCAL_VARIABLE: 局部变量声明

//ElementType.METHOD: 方法声明

//ElementType.PACKAGE: 包声明

//ElementType.PARAMETER: 参数声明

//ElementType.TYPE: 类、接口(包括注解类型)或enum声明

//@Documented将注解包含在JavaDoc中

//@Inheried允许子类继承父类中的注解

自定义注解及其应用
1)、定义一个最简单的注解
public @interface MyAnnotation {
    //......
}
2)、把注解加在某个类上:
@MyAnnotation
public class AnnotationTest{
    //......
}
以下为模拟案例
自定义注解@MyAnnotation

转载地址:https://blog.csdn.net/xxxcyzyy/article/details/47296855 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:oracle 的left join和(+)真的可以起到一样的效果吗?
下一篇:10003---SpringMVC 使用@RequestMapping映射请求

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月17日 14时15分55秒