我需要使用AspectJ为每个初始化对象注入几个方法.
我想用这个:
pointcut vistaInjection(Object o)
: initialization(java.lang.Object.new() )
&& target(o)
&& !within(objectAspect);
before(Object o): methodInjection(o){System.err.println("INIT");}
Run Code Online (Sandbox Code Playgroud)
切入点对象的初始化,所以我可以将这些方法直接注入到作为每个其他对象一部分的对象中.
但是,它不起作用.你知道为什么吗?或者可能是另一种方式如何100%确定每个初始化对象都是切入点?*.new不适用于字符串,列表和其他内容.
谢谢!