Java中注解学习系列教程-6 excel导出优化plush版
2023-06-13 09:15:55 时间
在上一篇文章中,我们实现了了自定义注解导出excel及对date类型和枚举类型进行处理。虽然效果是出来了,但是还是有问题的。
问题分析:
1:在处理date类型及枚举类型的时候,很麻烦,需要好几个属性配合这使用。如果忘了其中的一个就会导致错。如下图:
还记的在《Java中注解学习系列教程-3》中我们知道,自定义注解的成员属性还可以是一种特殊的类型:Annotation的。也就是在注解中使用注解。
所以我们根据这个特性来处理:
将日期类型转换及枚举类转换封装到两个不同的注解中。
一:封装枚举类的注解
1.1:在我们自定义excel解析的注解ExcelAnnotation类中定义解析枚举类的注解。如下图:
/**
* 声明枚举类解析对象
* @return
*/
public abstract EnumCode2Description[] EnumCode2Description() default {};
/**
* 枚举类 code转 description
*/
@Retention(RetentionPolicy.RUNTIME)
@Target( {})
public @interface EnumCode2Description{
/**
* 调用枚举列的方法名称
* @return
*/
public abstract String methodName();
/**
* 调用枚举类方法的参数
* @return
*/
public abstract Class methodArgClass() default Integer.class;
/**
* 枚举类
* @return
*/
public abstract Class clazz();
}
1.2:在实体对象中使用该注解
1.3:解析注解中处理
二:日期格式化封装
2.1:在自定义注解中定义日期格式注解
/**
* 声明解析日期封装对象
* @return
*/
public abstract myDateFormat2Pattern[] myDateFormat2Pattern() default {};
/**
* 日期格式化-封装注解
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({})
public @interface myDateFormat2Pattern{
public abstract String pattern() ;
public abstract boolean isDateFormate() ;
}
2.2:定义格式对象为成员属性
2.3:使用封装后的日期注解
2.4:解析封装的日期注解
代码以放git上了。
关注凯哥公众号:凯哥Java。获取
声明:本文是《Java中注解学习系列教程》第五篇文章-小案例,使用自定义注解实现Excel导出优化初级阶段。
相关文章
- Java POI 导出Excel经典实现 导出Excel弹出下载框 Spring Boot【不定期更新】
- JAVA导出EXCEL实现
- java出现中文乱码_JAVA中文显示乱码问题「建议收藏」
- java笔试题_一道简单的 Java 笔试题,但值得很多人反思
- java图书馆新地址_最受Java开发者喜爱的5款开源IDE盘点
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java dom4j生成xml格式化_Java DOM4J方式生成XML的方法「建议收藏」
- java notifyall_Java Thread notifyAll()方法[通俗易懂]
- JAVA英文文献_java毕业论文参考文献
- Java开发之导出excel工具类详解编程语言
- Java数据导出(写)Excel文件 解析详解编程语言
- Java中使用poi导入、导出Excel详解编程语言
- java poi导出带有多个sheet页的excel详解编程语言
- java导出excel报表详解编程语言
- java:POI导出excel详解编程语言
- 深入浅出:利用Java操作MySQL(java操作mysql)
- 学习如何使用Linux环境运行Java程序(linux下的java)
- Java 实现导出excel表 POI详解编程语言
- 技巧Linux环境下提高Java编译效率的技巧(linux下java编译)
- 数据快速导出Excel:从MySQL中快速获取数据(excel导出mysql)
- 文件Linux下快速导出Excel文件(linux导出excel)
- 数据库的操作Java与MySQL搭配:完美数据库操作(java对mysql)
- Oracle数据快速导出至Excel表格(oracle导出excel)
- Java导出Oracle数据提升数据分析流程效率(java导出oracle)
- js导出table数据到excel即导出为EXCEL文档的方法