java 反射获取设置私有成员变量的值
2024-09-06 16:55:10
for (Object arg:args) {
//处理applicationCode
Class<?> argClass = arg.getClass();
Field applicationCode =null;
try {
applicationCode =argClass.getDeclaredField("applicationCode");
}catch (NoSuchFieldException e){ }
JWTData jwtData = CurrentUser.getUserInfo();
if (applicationCode!=null&&jwtData != null){
applicationCode.setAccessible(true);
if ( StringUtils.isNotEmpty(jwtData.getApplicationCode())) {
applicationCode.set(arg,jwtData.getApplicationCode());
}
}
//处理 createdBy
Field createdBy = null;
try {
createdBy =argClass.getDeclaredField("createdBy");
}catch (NoSuchFieldException e){ }
createdBy.setAccessible(true);
if (createdBy !=null&&createdBy.get(arg)==null &&jwtData != null){
if ( StringUtils.isNotEmpty(jwtData.getUsername())) {
createdBy.set(arg,jwtData.getUsername());
}
}
}
最新文章
- APUE 习题3-2 实现dup2,要求不使用fcntl函数。
- c# treeview 基本知识
- POJ1390Blocks(DP+好题+抽空再来理解理解)
- 对于.h文件和.c文件
- 利用听云Server和听云Network实测Kubernetes和Mesos在高并发下的网络性能
- ANE 从入门到精通 --- 简单的Whatever
- Javascript数据类型的一些注意点
- CXF(2.7.10) - WSDL2Java generated Client
- 深刻理解C#的传值调用和传引用调用
- SQL 测试
- python运维开发(五)----模块、生成器
- 【转】stdin, stdout, stderr 以及重定向
- 添加swagger api文档到node服务
- grails项目中(DB的相关操作)
- Passward
- Centos7安装mysql5.6.29shell脚本
- Python爬虫之网页图片抓取
- luogu1110[ZJOI2007]报表统计
- ORACLE-SQL(二)
- flask框架的学习