Java 元注解

学习地址:https://blog.csdn.net/sw5131899/article/details/54947192

java注解使用是相当频繁,特别是在搭建一些框架时,用到类的反射获取方法和属性,用的尤其多。

java中元注解有四个: @Retention @Target @Document @Inherited;

@Retention:注解的保留位置

  • @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含
  • @Retention(RetentionPolicy.CLASS) // 默认的保留策略,注解会在class字节码文件中存在,但运行时无法获得,
  • @Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在,在运行时可以通过反射获取到

@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:说明子类可以继承父类中的该注解

Original: https://www.cnblogs.com/ziweigege/p/16490110.html
Author: 紫薇哥哥
Title: Java 元注解

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573104/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Spring启动过程源码分析基本概念

    Spring启动过程源码分析基本概念 本文是通过AnnotationConfigApplicationContext读取配置类来一步一步去了解Spring的启动过程。 在看源码之前…

    Java 2023年6月16日
    0100
  • Java开发笔记(一百三十六)JavaFX的窗格

    虽然Java自诞生之初就推出了AWT,紧接着第二版又推出升级后的Swing,打算在桌面开发这块大展拳脚;可是后来Java在服务器开发上大放异彩,在桌面开发上反而停滞不前,可谓失之J…

    Java 2023年6月6日
    0103
  • 常见API使用

    String类 字符串相关的类 Java程序中的所有字符串文字(例如”abc”)都实现为此类的实例 字符串是不变的 他们的值在创建后无法更改 Date类 D…

    Java 2023年6月8日
    057
  • wince程序 中使用Listview显示图标问题 (C#)

    思路: 1、窗体控件:lstaqgl 【Listview控件名称】 imageList1【ImageList控件】 图片路径添加到—imageList1——Listview显示图片…

    Java 2023年5月29日
    0100
  • 贪吃蛇项目的制作

    该项目是根据GUI编程学习所写,详细的学习课程可以参考狂神说老师的GUI课程:一小时开发贪吃蛇。 以下仅仅为简要说一下 逻辑,源码放在最后。 实现该项目总共用到三个类: Data数…

    Java 2023年6月7日
    088
  • SpringResourceBundleMessageSource示例(转)

    对于支持国际化的应用程序,它需要能够为不同的语言环境解析文本消息。Spring的应用程序上下文能够通过键解析目标语言环境的文本消息。通常,一个语言环境的消息应存储在一个单独的属性文…

    Java 2023年5月30日
    065
  • Linux(CentOS)安装Redis保姆级教程

    Linux(CentOs)安装Redis教程 一,下载Redis(两种方式) 1,找到redis官网(https://redis.io/download ) 如果想下载指定版本就去…

    Java 2023年6月15日
    065
  • 就这么一个简单的校验,80%的程序员却做不到,更不理解!

    在学生管理系统里,其中会有学生信息采集的功能。程序结构不外乎下面的分层实现方式。 开发出来这个功能,我觉得大家都易如反掌了。 当然易如反掌。 OK,我要说的是数据校验,以最简单的非…

    Java 2023年6月15日
    081
  • [学习标准库]stdio.h

    本文所总结的内容是我学习头文件cstdio与stdio.h并查阅书籍和网络所得。stdio.h,应该是跟我差不多学习经历(C–>C++–>?)的…

    Java 2023年6月5日
    085
  • SpringBoot入门

    SpringBoot入门 环境准备: 1、JDK1.8以上 http://www.oracle.com/technetwork/java/javase/downloads/inde…

    Java 2023年5月30日
    065
  • mybatis-plus忽略映射字段

    mybatis-plus使用对象属性进行SQL操作,经常会出现对象属性非表字段的情况,忽略映射字段使用以下注解: @TableField(exist = false):表示该属性不…

    Java 2023年5月30日
    073
  • 题目:键盘录入内容,输出到文件中

    package com.gao.IO; import java.io.*; public class Test08 { public static void main(String…

    Java 2023年6月5日
    087
  • day03_2_流程控制

    流程控制 学习目标: 1. idea安装与使用 2. 流程控制if…else结构 3. 流程控制switch结构 4. 流程控制循环结构 5. 流程控制关键字 一、流程控制概述…

    Java 2023年6月8日
    064
  • java中如何打印出一个类中所有变量呢?

    下文笔者将讲述,使用java代码打印出一个类中所有变量的方法分享,如下所示: 在日常开发中,我们经常需获取一个类的变量信息,然后操作变量,那么该如何编写此类代码呢?当然我们可以借助…

    Java 2023年6月15日
    093
  • nginx重新整理——————http请求的11个阶段中的precontent阶段[十六]

    前言 简单介绍一下precontent阶段。 正文 介绍一下这个阶段的几个模块。 ngx_http_try_files_module 模块。 syntax : tryfiles f…

    Java 2023年5月30日
    071
  • Spring Boot 入门(十一)使用Schedule

    在启动类上加上@EnableScheduling注解 @SpringBootApplication @EnableScheduling //开启定时功能的注解,放在主入口 publ…

    Java 2023年6月5日
    099
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球