条件不满足时抛出异常的注解

Annotation that throws an exception if the conditions are not met

我的class有一个布尔值变量,默认情况下,它的值为false,在执行期间它可以变为true。还有一些方法只能在变量为真时调用。

我想做类似的事情:

@ConfirmedOnly
public void method() {
    // some code
}

变量不为真时会抛出异常


我是否必须编写像 Lombok 这样的注释处理程序?

为了赋予注解行为,您必须编写一个注解处理器。 (Lombok 是注解处理器的一个例子。)

注释不是在 运行 时调用的方法。它是源代码中没有行为的标记。 (Java Language Specification section 9.7 表示“annotation 是一个将信息与程序构造相关联的标记,但在 运行 时间无效。”)注释处理器给出它的行为。注释处理器在编译时运行,例如通过发出错误或通过更改源代码。