簡體   English   中英

有什么方法可以在另一個注釋中使用注釋的值嗎?

[英]Is there any way to use an annotation's value in another annotation?

我的代碼中有幾個運行時注釋,其中一些具有重復的值,例如:

@A(value="/get")
@B(value="/get")
@C(value="/get")
public void methodA(){}

有什么方法可以使用預定義注釋的值? 如:

@A(value="/get")
@B(value=A.value)
@C(value=A.value)
public void methodA(){}

規范要求Annotation值是編譯時常量 ,因此您不能在編譯時引用另一個注解的值,但是它們都可以共享相同的編譯時常量:

private static final String COMMON = "/get";

@A(value=COMMON)
@B(value=COMMON)
@C(value=COMMON)
public void methodA() { /* ... */ }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM