AspectJ coupe transverse (pointcut) sur le constructeur de l'objet

J'ai besoin d'injecter quelques méthodes pour tous les initialisé objet à l'aide d'AspectJ.

Je pensais que l'utilisation de ce :

pointcut vistaInjection(Object o)
    : initialization(java.lang.Object.new() ) 
    && target(o)
    && !within(objectAspect);

before(Object o): methodInjection(o){System.err.println("INIT");}

de coupe transverse (pointcut) de l'initialisation de l'objet, afin que je puisse injecter ces méthodes directement dans l'objet qui fait partie de chaque autre objet.

Toutefois, il ne fonctionne pas. Avez-vous une idée pourquoi? Ou ce qui peut être une autre façon de faire 100% sûr que tout le initialisé objet sera coupe transverse (pointcut)? *.nouveau ne fonctionne pas pour des choses telles Chaîne de caractères, les Listes et les autres.

Merci!

Est-il une erreur ? Pourriez-vous être plus précis à propos de la mauvaise fonction ?
non il n'y a pas d'erreur. juste la création d'un Objet ne déclenche pas des conseils.. Désolé, je ne comprends pas, qu'est-ce que "mal"? Je viens de prendre conscience, que la création d'autres objets ne pas initialiser le constructeur de l'Objet à cet effet, il serait inutile de toute façon. J'ai besoin de trouver d'autres façon de coupe transverse (pointcut) toutes les créations objet.

OriginalL'auteur Marosh | 2013-06-27