我正在对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";
    }
}

上面只是简单的示例代码。我的要求是我想在方法产生结果后传递参数值。

就我而言,我想在自定义参数中将retString值设置为setMessage

最佳答案

到目前为止,尽管注释可以在运行时使用@Retention使用,但注释只能使用编译器常量,并且不能在运行时分配值。 ta田

关于java - 将值传递给Java中的自定义批注,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19295543/

10-10 11:14