使用XposedBridge.hookAllMethods拦截抽象方法的具体实现方法
Class<?> syncSrvClass = mL2SyncSrv.getClass();
XposedBridge.hookAllMethods(syncSrvClass, "unregisterBiz", new XC_MethodHook()
{
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable
{
super.beforeHookedMethod(param);
param.setResult(null);
LogUtil.logic_e("hook unregisterBiz: suc : ");
}
});
public synchronized static Object findAliService(ClassLoader clzLd, String serviceClsName) {
Object aliMicroAppClz = getAliMicroAppCxt(clzLd);
return aliMicroAppClz != null ? ReflectUtils.reflect(aliMicroAppClz).method("findServiceByInterface", serviceClsName).get() : null;
}
至此,我们需要拦截的抽象方法,即抽象方法的真正实现已经拦截成功。