首页 > 编程知识 正文

java常用注解(java自定义注解使用场景)

时间:2023-05-03 09:00:16 阅读:96768 作者:2895

Java注释是Java中一个非常有用的功能点。将使用所有基本的spring mvc。在日常工作中,如果我们善于使用自定义注释,会节省我们很多时间。

代码示例:

导入Java . lang . annotation . documentated;

导入Java . lang . annotation . element type;

导入Java . lang . annotation . inherited;

导入Java . lang . annotation . retention;

导入Java . lang . annotation . retention policy;

导入Java . lang . annotation . target;

@已记录

@Target(ElementType。方法)

@已继承

@Retention(保留策略。RUNTIME)

公共@接口MyDemo{

字符串作者()默认为“云升”;

}

用户定义的注释称为元注释。通常使用四种类型的元注释:

@ Documented:表示此注释将被javadoc和其他类似工具识别,并将保留在API文档中。

@Target:声明此批注的可用范围。您可以打开ElementType来查看:1)类、接口、注释、枚举;2)属性域;3)方法;4)参数;5)建造师;6)局部变量;7)注释类型;8)包装

@已继承:已继承。这意味着如果在父类上使用由@Inherited注释的注释A。那么这个类的子类也将继承注释a。

@Retention:批注的存在范围。

有三个范围:

保留政策。SOURCE只存在于源代码级别,被编译器放弃(@Override就是这样);

保留政策。类将由编译器保留在编译后的类文件中,但将被虚拟机丢弃。

保留政策。RUNTIME保持在运行时,可以通过反射读取。这个注释很重要。我们通常使用RUNTIME级别,因为我们需要通过反射来读取这个注释。

00-1010实际上使用起来非常简单,就是通过反射获取标注信息。

例如,几种方法的方法:

is notionpresent(xx . xx . class):方法确定是否使用xx注释。

获取特定的注释对象实例。

获取所有注释。请注意,在反射方法中声明的得到它自己的,不包括继承的。

GetAnnotations():获取包括继承在内的注释。这取决于父类的注释是否可继承。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。