Java AspectJ:向类添加静态初始值设定项

Java AspectJ:向类添加静态初始值设定项,java,initialization,aspectj,Java,Initialization,Aspectj,我的一些Java类具有带有特殊注释标记的静态方法,@Assert,其中包含健全性检查 我希望在实际执行任何代码之前执行这些检查。最好是从调用这些方法。如何在不修改初始代码的情况下使用AspectJ获得类似的行为?AspectJ提供了一个staticinitialization(TypePattern)切入点定义,该定义将选择现有的静态初始值设定项并截取它们。但是,似乎无法将静态初始值设定项添加到没有静态初始值设定项的类中。只是为了补充John的答案;staticInitialization切入点

我的一些Java类具有带有特殊注释标记的静态方法,
@Assert
,其中包含健全性检查


我希望在实际执行任何代码之前执行这些检查。最好是从
调用这些方法。如何在不修改初始代码的情况下使用AspectJ获得类似的行为?

AspectJ提供了一个
staticinitialization(TypePattern)
切入点定义,该定义将选择现有的静态初始值设定项并截取它们。但是,似乎无法将静态初始值设定项添加到没有静态初始值设定项的类中。

只是为了补充John的答案;
staticInitialization
切入点不需要任何
static
块,在这种情况下,它充当一个简单的类加载连接点


这将是调用带有
@Assert

注释的方法的时候,不需要显式的
静态块,但是,它可以充当类加载连接点。