使用XposedBridge.hookAllMethods拦截抽象方法的具体实现方法

  1. Class<?> syncSrvClass = mL2SyncSrv.getClass();
  2. XposedBridge.hookAllMethods(syncSrvClass, "unregisterBiz", new XC_MethodHook()
  3. {
  4. @Override
  5. protected void beforeHookedMethod(MethodHookParam param) throws Throwable
  6. {
  7. super.beforeHookedMethod(param);
  8. param.setResult(null);
  9. LogUtil.logic_e("hook unregisterBiz: suc : ");
  10. }
  11. });
  1. public synchronized static Object findAliService(ClassLoader clzLd, String serviceClsName) {
  2. Object aliMicroAppClz = getAliMicroAppCxt(clzLd);
  3. return aliMicroAppClz != null ? ReflectUtils.reflect(aliMicroAppClz).method("findServiceByInterface", serviceClsName).get() : null;
  4. }

至此,我们需要拦截的抽象方法,即抽象方法的真正实现已经拦截成功。