Java注解基础入门

一、基本概念

1.1 认识注解

Java代码中的特殊标记,用于告诉其它程序该段代码该如何执行(@Test、@Override等)

注解的使用范围包括类、方法、构造器、成员变量等等

注解本质上是接口,继承了Annotation接口

使用@(...)注解实际上是一个实现类对象,实现了该注解以及Annotation接口

1.2 自定义注解

定义:

java 复制代码
public @interface 注解名{
    public 属性类型 属性名() default 默认值;
}

基本使用:

java 复制代码
// student注解
package com.study;

public @interface student {
    public String name() default "张三";

    public int age() default 18;

    public String gender() default "男";

}
// myStudent实现类
package com.study;

@student(name = "李四", gender = "女")
public class myStudent {

}

二、元注解

定义:修饰注解的注解(用于限定自定义注解)

相关推荐
JAVA965几秒前
JAVA面试-并发篇 06-ReentrantLock如何实现公平锁的以及可重入吗
java·开发语言·面试
二等饼干~za8986686 分钟前
geo优化系统源码搭建保姆式搭建教程
java·开发语言·django·php·音视频
心平气和量大福大8 分钟前
android-实例-对话框圆角
java
少许极端9 分钟前
算法奇妙屋(五十二)-备战+复习2
java·算法
Al leng9 分钟前
注释旧依赖仍残留旧Jar四大原因+分步解决(IDEA+Maven)
java·maven·intellij-idea·jar
想你依然心痛13 分钟前
Isaac Sim vs MuJoCo vs PyBullet:机器人仿真器选型终极指南(2026版)
java·开发语言·机器人
一个儒雅随和的男子13 分钟前
MQTT如何保证消息的可靠性
java·开发语言
snow@li17 分钟前
Java:Java后端开发,本地开发环境,服务器部署环境,运维支撑环境 都需要哪些类别的工具或技术 / Java后端三大环境完整清单 202606
java·运维·服务器
郑州光合科技余经理17 分钟前
海外版外卖系统源码:支付/地图/多语言核心代码实现
android·java·前端·后端·架构·uni-app·php
再玩一会儿看代码19 分钟前
Java浅拷贝和深拷贝理解笔记
java·linux·开发语言·笔记·python·学习