我是靠谱客的博主 专一西牛,最近开发中收集的这篇文章主要介绍java注册是什么意思_Java元注解是指什么意思,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java元注解是指什么意思

时间:2017-09-11     来源:华清远见JAVA学院

你知道Java元注解是指什么意思吗?Java元注解是指注解的注解,今天华清Java学院小编就和大家分享一下Java元注解的一些知识,希望对大家有所帮助。

2f33417dd9fb5a83db8711d4e4aed8eb.png

Java元注解是指什么意思

自定义Java注释类时,我们使用方式如下:

@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)class @interface Author{  publicString name();  publicString company();}

这次我们重点讨论修饰注解的注解,也就是我们说的Java元注解。

@Retention

注解@Retention可以用来修饰注解,是注解的注解,称为元注解。

Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,

这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用。

RetentionPolicy有3个值:CLASS,RUNTIME,SOURCE

用@Retention(RetentionPolicy.CLASS)修饰的注解,表示注解的信息被保留在class文件(字节码文件)中当程序编译时,但不会被虚拟机读取在运行的时候;

用@Retention(RetentionPolicy.SOURCE )修饰的注解,表示注解的信息会被编译器抛弃,不会留在class文件中,注解的信息只会留在源文件中;

用@Retention(RetentionPolicy.RUNTIME )修饰的注解,表示注解的信息被保留在class文件(字节码文件)中当程序编译时,会被虚拟机保留在运行时,

所以他们可以用反射的方式读取。

RetentionPolicy.RUNTIME 可以让你从JVM中读取Annotation注解的信息,以便在分析程序的时候使用.

@Target

注解@Target也是用来修饰注解的Java元注解。

它有一个属性ElementType也是枚举类型,值为:ANNOTATION_TYPE,CONSTRUCTOR,FIELD,LOCAL_VARIABLE,METHOD,PACKAGE,PARAMETER,TYPE

如@Target(ElementType.METHOD) 修饰的注解表示该注解只能用来修饰在方法上,其他同理。

Java元注解是指什么意思呢?相信通过以上的讲解,大家已经很清楚了。

最后

以上就是专一西牛为你收集整理的java注册是什么意思_Java元注解是指什么意思的全部内容,希望文章能够帮你解决java注册是什么意思_Java元注解是指什么意思所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(62)

评论列表共有 0 条评论

立即
投稿
返回
顶部