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 {

}

二、元注解

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

相关推荐
架构师沉默4 小时前
别又牛逼了!AI 写 Java 代码真的行吗?
java·后端·架构
后端AI实验室8 小时前
我把一个生产Bug的排查过程,交给AI处理——20分钟后我关掉了它
java·ai
凉年技术10 小时前
Java 实现企业微信扫码登录
java·企业微信
狂奔小菜鸡11 小时前
Day41 | Java中的锁分类
java·后端·java ee
hooknum11 小时前
学习记录:基于JWT简单实现登录认证功能-demo
java
程序员Terry12 小时前
同事被深拷贝坑了3小时,我教他原型模式的正确打开方式
java·设计模式
NE_STOP12 小时前
MyBatis-缓存与注解式开发
java
码路飞12 小时前
不装 OpenClaw,我用 30 行 Python 搞了个 QQ AI 机器人
java
Re_zero12 小时前
以为用了 try-with-resources 就稳了?这三个底层漏洞让TCP双向通讯直接卡死
java·后端
SimonKing12 小时前
Fiddler抓包完全指南:从安装配置到抓包,一文讲透
java·后端·程序员