在android studio中写gradle插件,使用javassist修改一个类的父类时,使用常规的方法
CtClass rejectedActivity = pool.get(baseActivityClassName);
rejectedActivity .setSuperclass(newSuperActivityClass);
不起作用,然后加上使用replaceClassName方法才行,示例如下:
String oldSuperClass = rejectedActivity.getSuperclass().name
rejectedActivity.replaceClassName(oldSuperClass, newSuperActivityClassName)