private static <T> void encrytDESField(T t, Stirng lastKeyId, Sting lastKey, PropertyDescripter p) throws IllegalAccessException, InvocationTargetException, CryptException {// 判断该字段是否需要加密if(CryptFields.CRYPT_MAP.get(t.getClass()).contains(p.getName())) {Method readMethod = p.getReadMethod();if(!readMethod.isAccessible()) {readMethod.setAccessible(true);}Object obj = readMethod.invoke(t);if((obj instanceof String) && obj != null) {String cipher = ThreeDESUtils.encryptThreeDESECB(obj.toString(), lastKey);p.getWriteMethod().invoke(t, cipher);}}// 将密钥主键存放到desKey字段中if(DES_KEY.equals(p.getName())) {Method writeMethod = p.getWriteMethod();if(!writeMethod.isAccessible()) {writeMethod.setAccessible(true);}}
}

reflect的使用方法相关推荐

  1. java issynthetic_java.lang.reflect.Constructor.isSynthetic()方法示例

    java.lang.reflect.Constructor.isSynthetic()如果此构造函数是合成构造函数,则返回true; 否则返回false. 声明 以下是java.lang.reflec ...

  2. java中modifier_java中关于.lang.reflect.Modifier.isInterface()方法的实例详解

    这篇文章主要介绍了详解java.lang.reflect.Modifier.isInterface()方法的相关资料,这里提供实例帮助大家理解这个方法的使用,需要的朋友可以参考下 详解java.lan ...

  3. java 数组的get set_java.lang.reflect.Array.setBoolean()方法

    java.lang.reflect.Array.setBoolean(Object array, int index, boolean value)方法将指定的数组对象的索引组件的值设置为指定的布尔值 ...

  4. Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法

    最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders ...

  5. java.lang.reflect.InvocationTargetException异常处理方法

    加了一个mapper.xml文件后发生如下异常: java.lang.reflect.InvocationTargetExceptionsun.reflect.NativeMethodAccessor ...

  6. java.lang.reflect.Method.getGenericParameterTypes()方法示例

    https://www.yiibai.com/javareflect/javareflect_method_getgenericparametertypes.html

  7. 详解Reflect:Reflect和Object的异同,Reflect的一些内置方法以及方法注意点

    Reflect Reflect拥有Object对象的一些内部方法,某些方法会同时在Object对象和Reflect对象上部署,也就是说Object对象上存在的方法,通过Reflect也可以访问到. 单 ...

  8. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  9. Golang的反射reflect深入理解和示例

    [TOC] Golang的反射reflect深入理解和示例 [记录于2018年2月] 编程语言中反射的概念 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制.也就是说,这类应用通过采用某种机 ...

最新文章

  1. error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'
  2. LeetCode-二分查找-69. Sqrt(x)
  3. 如何更加简单的理解JS中的原型原型链概念
  4. C++虽不会过时,但是真的难啊!
  5. php服务器 下载,php实现从服务器下载文件
  6. java 状态模式 同步_JAVA设计模式之状态模式
  7. powershell目录带空格_powershell - 如何在命令行的路径中运行带有空格的powershell脚本? - SO中文参考 - www.soinside.com...
  8. ubuntu15.04 php版本,在ubuntu下安装php版本问题
  9. 华为云专家向宇:工欲善其事必先利其器,才能做数据的“管家”
  10. 【redis】三种redis数据导出导入方式
  11. Js、jquery学习笔记
  12. 计算机usb速度设置,怎样提升USB2.0的速度 注册列表修改法【详解】
  13. redis 获取不到_redis系列之——缓存穿透、缓存击穿、缓存雪崩
  14. python怎么根据度分布生成网络_python度分布图
  15. 如何免费将XPS转Word格式
  16. 开源一套DUI控件源码
  17. ArangoDB查询语言(AQL) 基本语法用法
  18. matlab ignoreanalyticconstraints,MATLAB函数随笔之计算篇
  19. NAS论文笔记:代理模型篇:NSGA Net V2: Evolutionary Multi-Objective Surrogate-Assisted Neural Architecture Sear
  20. 关于开机USB电涌15秒关机的另类解决方法

热门文章

  1. Python随机生成多维正态分布
  2. 从数据上看:谁才是漫威的绝对C位
  3. gulp + javascript-obfuscator 混淆代码
  4. C++最小二乘法拟合平面
  5. Linux环境下mysql的日志
  6. html5 播放avi视频播放器,贫穷限制了你的才华?快来看如何用手机拍摄一部优秀作品?...
  7. FZU2261 浪里个浪(最短路,spfa)(福州大学第十四届程序设计竞赛)
  8. 2021年Linux界的十二件大事
  9. linux下用.sh文件执行python命令
  10. Markdown文件与Word相互转换,格式整齐有序