Tencent / tinker

Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk.
Other
17.1k stars 3.33k forks source link

关于创建DelegateLastClassLoader的疑惑 #1570

Open crazymongo opened 3 years ago

crazymongo commented 3 years ago

Tinker中的源码: ClassLoader result = new DelegateLastClassLoader(combinedDexPath, combinedLibraryPath, ClassLoader.getSystemClassLoader()); final Field parentField = ClassLoader.class.getDeclaredField("parent"); parentField.setAccessible(true); parentField.set(result, oldClassLoader);

疑惑:为什么没有在构造函数中之间传oldClassLoader,而是要通过反射去设置。