Yinchen 的博客
首页
分类
归档
关于
首页
分类
归档
关于
登录
标签:PathClassLoader
清除筛选
Android 热修复(四):安卓 N 混编为什么让「类替换」失效
2026/09/10
Android系统
本文整理自享学团队直播课《热修复(四):Android N 混编问题》。 前一篇把「类替换」这条链用反射实现了一遍:补丁 dex 转成一组 Element,插到 PathClassLoader 内部 DexPathList 的 dexElements 数组最前面,类加载按顺序先命中补丁,旧类被顶掉。这套做法在 Android 6.0 上跑通了。但到了 Android 7.0,它可能整个失效:不是代
Android 插件化(一):如何加载插件里的类
2026/09/09
Android系统
本文整理自享学团队直播课《Android 插件化(一):类加载》。 插件化的第一件事:让宿主把自己没装过的「插件类」加载进来。拆开看,底层动作就三步:用一个 DexClassLoader 去加载插件 APK,反射拿到它内部的 dexElements,再合并进宿主自己的 dexElements。这三步做完,宿主 loadClass 一个插件类,和加载自己的类没有区别。 结论就上面三句,但直接看反射代