特定 class 构造函数的切入点执行
pointcut execution for specific class constructor
我正在尝试创建特定的 class 构造函数切入点执行,但我得到以下标记:
看点代码:
public aspect CarLogger {
private Logger logger;
pointcut instantiate() : execution (Car.new(..));
after() : instantiate(){
logger.log(Level.INFO, "In Car::Car()", thisJoinPoint.getThis());
}
此代码 returns 与此类型名称 Car 不匹配。
但是,如果我将 execution (Car.new(..))
更改为 execution (*.new(..))
,我将获得项目中的所有构造函数。
我的愿望是只对特定的 class Car
执行切入点
我认为这是因为切入点无法将 Car
映射到您的 class,因为您没有指定正确的路径,即全名 along with package
.
pointcut instantiate() : execution (com.abc.vehicle.Car.new(..));
我正在尝试创建特定的 class 构造函数切入点执行,但我得到以下标记:
看点代码:
public aspect CarLogger {
private Logger logger;
pointcut instantiate() : execution (Car.new(..));
after() : instantiate(){
logger.log(Level.INFO, "In Car::Car()", thisJoinPoint.getThis());
}
此代码 returns 与此类型名称 Car 不匹配。
但是,如果我将 execution (Car.new(..))
更改为 execution (*.new(..))
,我将获得项目中的所有构造函数。
我的愿望是只对特定的 class Car
我认为这是因为切入点无法将 Car
映射到您的 class,因为您没有指定正确的路径,即全名 along with package
.
pointcut instantiate() : execution (com.abc.vehicle.Car.new(..));