title: AspectJ pointcut on constructor object
body: <p>I need to inject few methods to every initialized object using AspectJ. </p>
  
  <p>I thought using this : </p>
  
  <pre><code>pointcut vistaInjection(Object o)
      : initialization(java.lang.Object.new() ) 
      &amp;&amp; target(o)
      &amp;&amp; !within(objectAspect);
  
  before(Object o): methodInjection(o){System.err.println("INIT");}
  </code></pre>
  
  <p>to pointcut initialization of object, so I can inject these methods directly into the object that is part of every other object. </p>
  
  <p>However, it does't work. Do you have any idea why? Or what may be an other way how to make 100% sure that every single initialized object will be pointcut? *.new does not work for stuff such String, Lists and others. </p>
  
  <p>Thank you!</p>