我有像@SecureObject 这样的注释,它可能适用于某些类。此外还有 ORM,它提供了类似的方法
public ObjectID get(Class paramClass, Object object);
现在我需要创建方面,只有在 paramClass 使用@SecureObject 注释的情况下才会触发。
直截了当的解决方案,例如:
@Before("call(public * some.orm.Datastore.get(..,@SecureObject *,..))"
void runBefore() {
// method code
}
不起作用 - 永远不会调用方法。但已连接(使用 aspectj -debug 检查)。
是否可以使用 AspectJ 实现这种行为,如果可以,如何实现?