6
我在aspectj中使用自定義註釋。將值傳遞給java中的自定義註釋
@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
。
afaik,自定義註釋方法不能有參數。但我很想做錯。 – CPerkins
@CPerkins @TestLoggingAnnotation(setMessage =「我想在這裏設置值」)'你可以調用一個東西到'setMessage ='我想在這裏設置值'.'我想設置setMessage的值。現在可以嗎? –
這個問題在stackoverflow上還有另一個回覆http://stackoverflow.com/questions/14268981/modify-a-class-definitions-annotation-string-parameter-at-runtime – RamonBoza