java中的元注解

简介:

 

一、元注解的概念

java中有4个元注解:@Retention、@Target、@Document、@Inherited。所谓元注解就是注解的注解。

 

 

二、注解介绍

 

①@Retention

@Retention——注解的保留位置

 

注解仅存在于源码中,在class字节码文件中不包含
@Retention(RetentionPolicy.SOURCE)

 

默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得
@Retention(RetentionPolicy.CLASS)

 

注解会在class字节码文件中存在,在运行时可以通过反射获取到
@Retention(RetentionPolicy.RUNTIME)

 

②@Target

@Target——注解的作用目标

 

接口、类、枚举、注解
@Target(ElementType.TYPE)

 

字段、枚举的常量
@Target(ElementType.FIELD)

 

方法
@Target(ElementType.METHOD)

 

方法参数
@Target(ElementType.PARAMETER)

 

构造函数
@Target(ElementType.CONSTRUCTOR)

 

局部变量
@Target(ElementType.LOCAL_VARIABLE)

 

注解
@Target(ElementType.ANNOTATION_TYPE)

 


@Target(ElementType.PACKAGE)


③@Document——说明该注解将被包含在javadoc中


④@Inherited——说明子类可以继承父类中的该注解

 

 

三、例子

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface AnnatDemo{

}

@AnnatDemo注解作用目标是用于对方法注解并保留在运行时的环境中,可利用反射获得一个方法上的注解调用定义的方法。

 


原帖地址:http://www.cnblogs.com/Gordon-YangYiBao/archive/2012/08/07/2626340.html

 

目录
相关文章
手把手教你配置阿里云服务器搭建网站 全套完整图文教程!
第一步:如何以最低价格快速买到阿里云服务器? 目前通过拼团活动购买云服务器比较实惠。个人用户对配置要求低,通过云上爆款购买。企业用户对应用性能要求高,可在高性能云服务器五折活动专题购买,购买前记得领取阿里云通用代金券¥2000红包!   1.3 我买云服务器时要选操作系统,服务器各操作系统有什么特点?怎么选? 答:Windows:操作简单,功能实用,安全性较差。
|
运维 监控 安全
你知道微服务如何拆分,能解决哪些问题?
你知道微服务如何拆分,能解决哪些问题?
402 0
|
存储 API iOS开发
苹果手机iOS如何使用http代理
我们使用苹果手机访问网络时,有时候需要配置代理服务器。下面就来介绍一下。
苹果手机iOS如何使用http代理
|
弹性计算 容灾 Cloud Native
极致的稳定性和高可用,揭秘 ALB Ingress 云原生网关(上)
极致的稳定性和高可用,揭秘 ALB Ingress 云原生网关(上)
269 0
|
安全
电子商务的系统架构
电子商务的系统架构
375 0
|
弹性计算 容灾 网络安全
阿里云服务器默认专有网络和交换机是什么?
2023阿里云服务器默认专有网络和交换机是什么?阿里云服务器网络及可用区,网络指的是专有网络VPC,可用区是指同一个地域下网络和电力相互独立的区域,专有网络是用户在云端的私有网络,专有网络之间逻辑上彻底隔离,用户可以在专有网络上设置IP地址段、交换机和路由表等。阿里云百科来详细说下什么是专有网络以及可用区选择方法:
493 0
阿里云服务器默认专有网络和交换机是什么?
|
存储 移动开发 算法
10大常用的排序算法(算法分析+ 动图演示)
算法概述 算法分类 十种常见排序算法可以分为两大类: • 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 • 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。
1836 1
10大常用的排序算法(算法分析+ 动图演示)
|
人工智能 自然语言处理 搜索推荐
AIGC之自然语言处理技术
阿里云AIGC是阿里云人工智能集成平台,它为开发者提供了丰富的AI能力,涵盖了自然语言处理、图像处理、声音处理等多个领域。它可以创造一个高效的,按需使用的开发和运营环境,帮助企业开发AI应用和服务,提升UI和用户体验,深挖用户价值和增强竞争优势。
680 0
|
存储 人工智能
西门子S7-200 SMART Modbus RTU通信,如何编写从站程序
上篇文章中我们通过一个例子学习了西门子S7-200 SMART中断程序的编写,本篇我们开始学习S7-200 SMART的Modbus RTU通信。通过集成RS485端口或可选通信板SM CM01的RS485/RS232端口,S7-200 SMART可以作为Modbus RTU主站或者从站同多个设备进行通信。
西门子S7-200 SMART Modbus RTU通信,如何编写从站程序
|
域名解析 开发工具 网络虚拟化
域名还能绑定动态IP?看完又涨知识了!!
一般家庭网络的公网IP都是不固定的,而我又想通过域名来访问自己服务器上的应用,也就是说:需要通过将域名绑定到动态IP上来实现这个需求。于是乎,我开始探索实现的技术方案。通过在网上查阅一系列的资料后,发现阿里云可以做到实现动态域名解析DDNS。于是乎,一顿操作下来,我实现了域名绑定动态IP。这里,我们以Python为例实现。
1108 0