zoukankan      html  css  js  c++  java
  • java 反射获取设置私有成员变量的值

    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());
                    }
                }
            }
  • 相关阅读:
    2016/11/10 kettle概述
    2016/11/07 线程的创建和启动
    python3 pip使用报错
    django建表报错
    django学习
    前端系列
    git使用标准
    我的Python之路
    nginx优化
    python安装包的时候报错
  • 原文地址:https://www.cnblogs.com/z-test/p/10855745.html
Copyright © 2011-2022 走看看