当前位置:首页 > Java

注解java如何使用

2026-03-21 18:25:38Java

注解的基本概念

Java注解(Annotation)是一种元数据形式,用于为代码提供附加信息。注解本身不影响代码逻辑,但可以被编译器、开发工具或运行时框架读取并处理。

内置注解

Java提供了一些内置注解,例如:

  • @Override:标记方法重写父类或接口的方法。
  • @Deprecated:标记已过时的类、方法或字段。
  • @SuppressWarnings:抑制编译器警告。
@Override  
public String toString() {  
    return "Example";  
}  

自定义注解

通过 @interface 关键字定义注解,可以指定元注解(如 @Retention)控制注解的生命周期和作用范围。

import java.lang.annotation.*;  

@Retention(RetentionPolicy.RUNTIME)  
@Target(ElementType.METHOD)  
public @interface CustomAnnotation {  
    String value() default "default";  
    int priority() default 1;  
}  

注解的使用

将注解应用于类、方法或字段,并通过反射在运行时读取注解信息。

@CustomAnnotation(value = "test", priority = 2)  
public void annotatedMethod() {  
    System.out.println("Method with annotation");  
}  

// 反射读取注解  
Method method = obj.getClass().getMethod("annotatedMethod");  
CustomAnnotation annotation = method.getAnnotation(CustomAnnotation.class);  
System.out.println(annotation.value()); // 输出 "test"  

注解的保留策略

通过 @Retention 指定注解的保留期限:

  • RetentionPolicy.SOURCE:仅保留在源码中,编译时丢弃。
  • RetentionPolicy.CLASS:保留到字节码文件,但运行时不可见。
  • RetentionPolicy.RUNTIME:运行时可通过反射读取。

注解的目标范围

通过 @Target 指定注解可应用的目标类型,例如:

  • ElementType.TYPE:类、接口或枚举。
  • ElementType.METHOD:方法。
  • ElementType.FIELD:字段。

注解的默认值

在定义注解时,可以为元素指定默认值,使用时无需显式赋值。

注解java如何使用

public @interface DefaultAnnotation {  
    String key() default "key";  
    int count() default 0;  
}  

@DefaultAnnotation  
public void defaultMethod() {}  

分享给朋友:

相关文章

react 如何使用canvas

react 如何使用canvas

使用 Canvas 在 React 中的方法 基本用法 在 React 中使用 canvas 需要通过 useRef 或 createRef 获取 DOM 节点。以下是一个简单的示例: import…

react router如何使用

react router如何使用

React Router 的基本使用 安装 React Router 库,使用 npm 或 yarn 进行安装: npm install react-router-dom 配置路由 在应用的入口文件…

react如何使用jquery

react如何使用jquery

在 React 中使用 jQuery React 和 jQuery 的设计理念不同,React 基于虚拟 DOM 和数据驱动,而 jQuery 直接操作真实 DOM。若需在 React 中整合 jQu…

react dnd如何使用

react dnd如何使用

React DnD 使用指南 React DnD(Drag and Drop)是一个用于在 React 应用中实现拖放功能的库。它基于 HTML5 的拖放 API,提供了更高级的抽象和更好的 Reac…

react如何使用dispatch

react如何使用dispatch

使用 useDispatch 钩子 在函数组件中,通过 react-redux 提供的 useDispatch 钩子获取 dispatch 函数。引入 useDispatch 后直接调用即可:…

react如何使用sass

react如何使用sass

安装 Sass 依赖 在 React 项目中安装 sass 作为开发依赖: npm install sass --save-dev 或使用 Yarn: yarn add sass --dev 创建…