Я пытаюсь создать конкретный конструктор класса pointcut, но получаю следующий маркер:
Код аспекта:
public aspect CarLogger {
private Logger logger;
pointcut instantiate() : execution (Car.new(..));
after() : instantiate(){
logger.log(Level.INFO, "In Car::Car()", thisJoinPoint.getThis());
}
этот код не возвращает совпадений для этого имени типа Car. Но если я изменю execution (Car.new(..))
на execution (*.new(..))
, я получу все конструкторы в проекте.
Я хочу, чтобы pointcut выполнялся только для определенного класса Car
package
какcom.abc.vehicle.Car.new(..)
) вместоCar
в pointcut выполнения. - person Naman Gala   schedule 09.06.2015