通过java反射获取class中的属性上注解的值

更新时间:2023-06-30 05:14:13 阅读: 评论:0

蚕茧的作用
通过java反射获取class中的属性上注解的值
最近新做了⼀个资产管理系统,因为字段⽐较的多,中间会牵涉到excel导出的标题栏问题,固定资产表有120多个字段....所以在处理数据库列名和标题栏⽂字转换的时候,如果⼀个个去对应的写实在太⿇烦了...就索性⽤了反射机制来处理,⼏⾏代码搞定
先把这个java bean贴⼀部分的感受下....将近400⾏,我⽤的还是getter和tter注解,⾥⾯全是⼀个个的参数....
动物黑白画
下⾯贴下代码,file上⾯的就不贴了,就是个excel的⽂件
ExcelReader reader = Reader(file);
//将excel转为list集合
List<Map<String, Object>> readAll = ad(5,6,Integer.MAX_VALUE);
//将差异的内容保存
巨蟹水瓶ArrayList<Map<String, Object>> rows =  wArrayList(readAll);
// 通过⼯具类创建writer
ExcelWriter writer = Writer(path+File.parator+"dbNoNexistent-"+nowDate+".xlsx");男生变帅小技巧
//通过反射进⾏header处理
customDBNoNexistentHeader(writer);
// 合并单元格后的标题⾏,使⽤默认标题样式
<((0).keySet().size()-1, "资产管理系统中不存在的资产编号");
// ⼀次性写出内容,使⽤默认样式,强制输出标题
盛京时报
writer.write(rows, true);
log.info("导出数据库不存在的资产编号成功===={}",fileName);
// 关闭writer,释放内存
writer.clo();
private void customDBNoNexistentHeader(ExcelWriter writer) throws NoSuchFieldException {    //通过反射获取到类
Class fixedClass = FixedAsts.class;
Field[] fields = DeclaredFields();
for(Field field : fields){
神位对联大全ApiModelProperty api = Annotation(ApiModelProperty.class);
铁皮石斛作用if(null != api && null != api.value()){
writer.Name(), api.value());
预算分析报告
}
}
}

本文发布于:2023-06-30 05:14:13,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1069600.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:PDMS错误解释
标签:处理   标题栏   反射   内容   资产   存在   作用
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图