在android studio中写gradle插件,使用javassist修改一个类的父类时,使用常规的方法
CtClass rejectedActivity = pool.get(baseActivityClassName);
rejectedActivity .setSuperclass(newSuperActivityClass);
不起作用,然后加上使用replaceClassName方法才行,示例如下:
String oldSuperClass = rejectedActivity.getSuperclass().name
rejectedActivity.replaceClassName(oldSuperClass, newSuperActivityClassName)
本文探讨了在Android Studio中使用Javaassist库修改已存在的类的父类时,常规方法失败而replaceClassName方法奏效的情况。通过实例演示了如何正确替换类的父类,适合插件开发者遇到类似问题时参考。
902

被折叠的 条评论
为什么被折叠?



