推荐看点
HarmonyOS提供运行时AOP的能力,系统提供接口(见后文介绍),可以分别可以对类方法做执行前插桩、执行后插桩、替换方法实现。使用场景/方法举例:在应用启动的地方调用上述接口对类方法进行埋点或者替换实现。对标IOS的AOP能力(method_swizzling)。
接口介绍: Aspect 类用于封装提供切面能力(Aspect Oriented Programming,简写AOP)的接口,这些接口可以用来对类方法进行前后插桩或者替换实现。
系统提供如下接口,支持运行时AOP的能力:
class Aspect {
static addBefore(targetClass: Object, methodName: string, isStatic: boolean, before: Function): void;
static addAfter(targetClass: Object, methodName: string, isStatic: boolean, after: Function): void;
static replace(targetClass: Object, methodName: string, isStatic: boolean