【JAVA】反射获取对象LIST中对象属性

更新时间:2023-06-14 10:06:23 阅读: 评论:0

【JAVA】反射获取对象LIST中对象属性
背景
照着这篇⽂章敲了⼀下例⼦,然后有⼀些需要注意的地⽅,这⾥记录⼀下。
代码
⾸先是需要引⼊的依赖项,如下:
implementation 'org.asrtj:asrtj-core:3.21.0'
李世宇implementation 'org.springframework:spring-aspects:5.3.13'
implementation 'com.github.ulisbocchio:jasypt-spring-boot-starter:3.0.4'
implementation 'com.alibaba:fastjson:1.2.78'
implementation 'com.:jackson-databind:2.13.0'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework:spring-aop:5.3.14'
配置⽂件⾥还需要配置⼀下:
然后其他代码看原博客就可以。
1960饥荒
改进
手持身份证照
这⾥主要写⼀下,改动了的地⽅,也就是EncryptHandler的handler⽅法,因为这个handler⽅法这能处理参数或者返回值为具体对象,也就是UrVo的情况,处理不了List<UrVo>的情况,下⾯直接上上代码:
private Object handler(Object obj, EncryptConstant type)throws IllegalAccessException {
if(Objects.isNull(obj)){
return null;
红色性格}
//判断是否是list
Class cls2 = Class();
if(cls2.isAssignableFrom(ArrayList.class)
||cls2.isAssignableFrom(List.class)
||cls2.isAssignableFrom(LinkedList.class)){
List<Object> list=(List<Object>) obj;
list.forEach(object->{
try{
processObj(object,type);
}catch(IllegalAccessException e){
e.printStackTrace();
}
});
}el{
processObj(obj,type);
}
return obj;
开业庆典策划}
private void processObj(Object obj, EncryptConstant type)throws IllegalAccessException {        Field[] fields = Class().getDeclaredFields();
for(Field field : fields){
boolean hasSecureField = field.isAnnotationPrent(EncryptField.class);
if(hasSecureField){
field.tAccessible(true);
String realValue =(String) (obj);
String value;
干戈是什么意思if(DECRYPT.equals(type)){
value = stringEncryptor.decrypt(realValue);
}el{
强军战歌歌词value = pt(realValue);
}
field.t(obj, value);
}
}
花椒的作用和功效
}

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

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1037903.html

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

标签:对象   需要   处理   歌词   花椒
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图