ava中的元注解

本文介绍了Java中的四个元注解,包括@Retention、@Target、@Document和@Inherited。详细说明了@Retention注解的三种保留位置策略,以及@Target注解的多种作用目标,还提到了@Inherited注解可让子类继承父类中的该注解。

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

Java 中使用 EasyExcel 新建 Excel 文件,可按以下步骤实现: ### 1. 添加依赖 若使用 Maven 项目,需在 `pom.xml` 中添加 EasyExcel 依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>3.1.1</version> </dependency> ``` ### 2. 创建数据实体类 定义一个类来映射 Excel 中的数据,使用 `@ExcelProperty` 注解指定表头名称: ```java import com.alibaba.excel.annotation.ExcelProperty; import lombok.Data; @Data public class DemoData { @ExcelProperty("姓名") private String name; @ExcelProperty("年龄") private Integer age; @ExcelProperty("地址") private String address; } ``` ### 3. 写入数据到 Excel 文件 ```java import com.alibaba.excel.EasyExcel; import java.util.ArrayList; import java.util.List; public class ExcelCreationExample { public static void main(String[] args) { // 模拟数据 List<DemoData> dataList = new ArrayList<>(); DemoData data1 = new DemoData(); data1.setName("张三"); data1.setAge(20); data1.setAddress("北京"); dataList.add(data1); DemoData data2 = new DemoData(); data2.setName("李四"); data2.setAge(25); data2.setAddress("上海"); dataList.add(data2); // 写入 Excel 文件 String filePath = "C:\\Users\\yourusername\\Desktop\\demo.xlsx"; EasyExcel.write(filePath, DemoData.class).sheet("Sheet1").doWrite(dataList); } } ``` 上述代码首先添加了 EasyExcel 的 Maven 依赖,接着创建了 `DemoData` 类作为数据实体,使用 `@ExcelProperty` 注解指定中文表头。在 `ExcelCreationExample` 类中,模拟了一些数据并使用 `EasyExcel.write` 方法将数据写入到指定路径的 Excel 文件中,同时指定了工作表名称为 "Sheet1" [^1][^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值