我看过Loom项目,但是否有更成熟(并积极开发)的替代品?我正在寻找一些能够在AVM2运行时将切入点的负载时间编织到现有二进制代码中的工具。这个领域有没有任何研究成果?
我知道我来晚了,但我刚刚为与Parsley集成的AOP项目制作了一个非常简单的示例。
它允许您将元标记分配给拦截器,例如:
<parsley:ContextBuilder>
<parsley:FlexConfig type="{ParsleyConfig}" />
<tag:AspectSupport>
<tag:MetatagInterceptorDefinition metatag="Log" interceptor="{new TracingInterceptor()}" />
</tag:AspectSupport>
</parsley:ContextBuilder>
接下来,在Parsley上下文中标注了Log
的任何类都会被代理该方法:
[Log]
public function add(a:int,b:int):int
{
return a + b;
}