[Java] 纯文本查看 复制代码/**

* 恢复classloader:清除loader可能会造成问题

* (java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available)

* 反射完成后恢复loader

*

* @param cls 需要恢复Loader的类

*/

public static void restoreLoaderInClass(Class cls) {

try {

Field classLoaderField = Class.class.getDeclaredField("classLoader");

classLoaderField.setAccessible(true);

//If this object represents a primitive type or void, null is returned.

if (cls != null && !cls.isPrimitive() && classLoaderField.get(cls) == null) {

Log.w(TAG, "restoreLoaderInClass: classloader is null!");

classLoaderField.set(cls, Thread.currentThread().getContextClassLoader());

}

} catch (Exception e) {

Log.e(TAG, "restoreLoaderInClass: ", e);

}

}

android防治方法被反射,通过去classLoader避免Android P反射限制后还原classLoader的方法...相关推荐

  1. 小程序上传音频失败_微信小程序实现录音后上传文件方法详细

    本篇文章讲述了微信小程序实现录音后上传文件方法,大家对微信小程序实现录音后上传文件方法不了解的话或者对微信小程序实现录音后上传文件方法感兴趣的话那么我们就一起来看看本篇文章吧, 好了废话少说进入正题吧 ...

  2. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...

    想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了. 还有一个方法可以调用系统隐藏的 screen ...

  3. 通过源码分析Android 的消息处理机制

    2019独角兽企业重金招聘Python工程师标准>>> #通过源码分析Android 的消息处理机制 我们知道,Android应用是通过消息来驱动的,每一个进程被fork之后,都会在 ...

  4. android classloader异常,Android中ClassLoader类加载机制

    Android中apk的构建过程 构建apk 如图 所示,典型 Android 应用模块的构建流程通常依循下列步骤: 编译器将您的源代码转换成 DEX(Dalvik Executable) 文件(其中 ...

  5. android收入管理系统,毕业设计(论文)-基于Android系统的家庭理财通软件的设计——收入管理模块.docx...

    PAGE 河北农业大学信息学院 本科毕业论文 题 目:基于Android系统的家庭理财通软件的 设计--收入管理模块 学 院: 信息科学与技术学院 专业班级: 计算机科学与技术0902班 学 号: 二 ...

  6. 【重难点】【JVM 02】反射在 JVM 层面的实现流程、Class.forName() 和 ClassLoader.loadClass 的区别

    [重难点][JVM 02]反射在 JVM 层面的实现流程.Tomcat 的请求流程和 JVM 的类加载情况 文章目录 [重难点][JVM 02]反射在 JVM 层面的实现流程.Tomcat 的请求流程 ...

  7. ( 持续更新,目前含 200+ 工具类 ) DevUtils 是一个 Android 工具库, 主要根据不同功能模块,封装快捷使用的工具类及 API 方法调用。

    DevUtils GitHub About ( 持续更新,目前含 200+ 工具类 ) Roadmap DevUtils 是一个 Android 工具库,主要根据不同功能模块,封装快捷使用的工具类及 ...

  8. android ListView详解,你不知道的事 (后附焦点解决方法)

    对于android开发者来说,ListView无疑是最为常见的一个控件之一,android系统给我们提供了一些ArrayAdapter(文字),SimpleAdapter(图文),CursorAdap ...

  9. Android 9.0 要禁用 hide APIs了,你的反射要用不了了!

    Android 9.0? Hi,大家好,我是承香墨影! 距离 Android 8.0 发布,已经过了五个月,虽然现在占有率并不高,不过呢,Google 已经着手准备下一版本的 Android 系统. ...

最新文章

  1. Memcached进程挂掉自动重启脚本
  2. 归并排序-python
  3. 二分图匹配的匈牙利算法
  4. try-with-resources引起的Socket关闭,产生java.net.SocketException: Socket is closed?
  5. 【python cookbook】【字符串与文本】5.查找和替换文本
  6. 多项式输出(洛谷-P1067)
  7. 【王俊杰de人工智能实战课】第8次作业
  8. 无法下载php怎办,php无法下载大文件怎么办
  9. c语言snprintf函数简介
  10. java毕业设计蔚蓝在线学习平台源码+lw文档+mybatis+系统+mysql数据库+调试
  11. 火焰检测方法和数据集记录
  12. 查看oracle操作历史,查看操作历史记录
  13. Laravel 使用Dingo API
  14. 动态范围控制(DRC)简介
  15. 【测试】使用selenium实现QQ邮箱登录
  16. python课程改进建议_关于python课程的浅显理解和一些小建议
  17. 云计算360度:微软专家纵论产业变革
  18. 如何获取当前地理位置的坐标
  19. 前端图片上传那些事儿
  20. 微信开发者解除绑定微信公众号的方法,亲测有效

热门文章

  1. lol个服务器在线人数,LOL除国服外,全球在线人数达1380万,韩服最多380万
  2. html读取csv文件,javaScript读取.csv文件或.xlsx文件
  3. java swing setborder_Swing编程边框(Border)的用法总结
  4. 东南大学计算机科学试验中心,受迫振动试验数据处理的研究-东南大学物理试验中心.doc...
  5. security面试_精选41 道 Spring Boot 面试题,附答案!
  6. c语言程序设计1试卷,(C语言程序设计期末试卷1.doc
  7. utf8编码中文还是乱码_zend studio 乱码
  8. 求一个容器的最值的索引_殊途同归——从一道经典的多元最值问题说开
  9. html表格编辑器退出编辑状态,html编辑器的使用方法
  10. java在线书城系统_二手书城系统 本设计为基于JAVA的网上书店系统 - 下载 - 搜珍网...