首页 > 编程语言 >Java注解

Java注解

时间:2023-09-18 10:44:26浏览次数:41  
标签:... ElementType Java 注解 RUNTIME TYPE public

声明:本文记录基于 JDK 8(8u211)的注解使用规则,若存在错误,请发邮件至[email protected] 联系我
创作时间:2023-09-15 10:07:01
创作情况:失业第45天,地处成都金牛区
创作者:一口吃不成胖子

格式如下

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface 注解名{
  public String value() default "";
  public String target();
  ...
}

@Target({ElementType.TYPE...})声明被修饰的注解只能用在哪些位置,TYPE还可以被以下列表中某项取代

  • TYPE 类,接口
  • FIELD 成员变量
  • METHOD 成员方法
  • PARAMETER 方法参数
  • CONSTRUCTOR 构造器
  • LOCAL_VARIABLE 局部变量

@Retention(RetentionPolicy.RUNTIME) 声明注解的保留周期

  • SOURCE 只作用在源码阶段,字节码中不存在
  • CLASS(默认值) 字节码阶段,运行时不存在
  • RUNTIME(开发常用)一直保留到运行阶段

标签:...,ElementType,Java,注解,RUNTIME,TYPE,public
From: https://www.cnblogs.com/JarryShu/p/17710986.html

相关文章

  • java特殊的值传递
    java中的参数传递是一种特殊的值传递,又叫共享传递java中虽然可以改变原始对象的属性,但是并没有改变原始对象。因为当你改变实参指向的地址,形参指向的地址并不会随着变化但你通过实参去修改对象时,是根据形参传给实参的地址去修改如果实参地址变化,会影响形参才是引用传递......
  • JavaScript中的浅拷贝与深拷贝
    前言JavaScript中的浅拷贝和深拷贝是非常重要的概念,它们在处理对象和数组时具有不同的作用。在编程中,经常需要复制数据以便进行各种操作,但必须注意拷贝的方式,以确保得到预期的结果。浅拷贝是创建一个新对象或数组,并将原始对象或数组的引用复制给它。这意味着新对象和原始对象将......
  • java大文件上传/下载解决方案整理
    分片上传、断点续传、秒传文件上传花样百出,根据不同场景使用不同方案进行实现尤为必要。通常开发过程中,文件较小,直接将文件转化为字节流上传到服务器,但是文件较大时,用普通的方法上传,显然效果不是很好,当文件上传一半中断再次上传时,发现需要重新开始,这种体验不是很爽,下面介绍几种好......
  • Java
    importjava.util.Scanner;classWarehouseInformation{privateStringitemno;privateStringitemname;privateStringsuppliername;privateStringwarehousingtime;privateStringshipmenttime;privateStringwarehousenumber;privateSt......
  • protobuf转java文件时相关配置
    optionjava_multiple_files=true;作用和意义:此选项指示生成的Java代码将被分割成多个文件而不是一个文件。每个消息类型都会生成一个单独的Java类文件。示例:如果有两个消息类型:MessageA和MessageB,则生成的Java文件为MessageA.java和MessageB.java。optionjava_packa......
  • JAVA 实现登录页面生成验证码
    1importjavax.swing.*;2importjava.awt.Color;3importjava.awt.Font;4importjava.awt.Graphics;5importjava.awt.event.ActionEvent;6importjava.awt.event.ActionListener;7importjava.util.Random;89publicclassLoginFrameext......
  • Java swing 实现QQ登录注册页面
    代码如下1packagecom.lty;2importjavax.swing.*;3importjava.awt.*;4importjava.awt.event.ActionEvent;5importjava.awt.event.ActionListener;6importjava.util.Random;78publicclassQQLoginPage{9privateJFrameframe;10......
  • List,Set,Map三者的区别,Java 创建对象有几种方式
    一、List,Set,Map三者的区别List(对付顺序的好帮手):List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象Set(注重独一无二的性质):不允许重复的集合。不会有多个元素引用相同的对象。Map(用Key来搜索的专家):使用键值对存储。Map会维护与Key有关联的值。两个Key可......
  • Java数据结构的学习规划
    前言最近在备考软考初级程序员(因为没有把握能够过中级所以暂时先报考初级)所以暂时停下了数据结构学习的进程。但是看到老师布置的新作业决定继续学习!!我想学习数据结构的原因,一部分是因为数据结构是程序设计的基础,学好数据结构和算法可以写出更好的算法。另外如果在以后我觉得自己......
  • 个人项目-java实现论文查重(更新中)
    本次作业GitHub项目链接:https://github.com/zzz-muxin/PlagiarismCheck作业详情这个作业属于哪个课程工程概论这个作业要求在哪里作业要求这个作业的目标学会利用GitHub进行项目开发,完成一个工程项目开发的详细过程需求题目:论文查重描述如下:设计一个论......