将值传递给java中的自定义注释

Sha*_*oor 6 java annotations

我正在使用aspectj的自定义注释.

@TestLoggingAnnotation(setMessage = "I want to set value here")
public void get() {

    String retString = null;
    String message = "DEFAULT";

    if (message == "DEFAULT") {

        retString = "Default Logging";

    } else {

        retString = "Custom Logging";
    }
}
Run Code Online (Sandbox Code Playgroud)

以上只是简单的示例代码.我的要求是我想在方法产生之后传递参数值.

在我的情况下,我想在自定义参数中设置retStringsetMessage.

Bat*_*tty 2

截至目前,注释只能采用编译常量,并且不能在运行时赋值,尽管可以使用 @Retention 在运行时使用它们的值。

讨论如下