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