可以通过AspectJ的语法来定义注释及其子类型的切入点。例如,如果定义了一个带有@Inject注释的接口,可以通过以下代码来定义切入点:
@Pointcut("within(@javax.inject.Inject *)") public void injected() {}
这个切入点定义了所有带有@Inject注释的类和接口。如果还有子注释,可以使用通配符来匹配所有子注释:
@Pointcut("within(@javax.inject.* *)") public void injected() {}
这个切入点定义了所有带有javax.inject包中的任何注释的类和接口,包括其所有子注释的类和接口。