2017-09-15 59 views
3

我自定義的註釋是:如何將值傳遞給java中的自定義註釋?

@Target(ElementType.METHOD) 
@Retention(RetentionPolicy.RUNTIME) 
public @interface CacheClear { 

    long versionId() default 0; 
} 

我想要實現這樣的事情,我在其中可以通過該方法參數「versionTo」我的自定義註解。

@CacheClear(versionId = {versionTo}) 
public int importByVersionId(Long versionTo){ 
    ...... 
} 

我該怎麼辦?

+0

保留運行時,只是說您可以使用反射來評估該方法是否有註釋。你不能給它參數 – AnAmuser

+0

AOP可以幫助你,看看AspectJ和這篇博文,例如:https://blog.jayway.com/2015/09/08/defining-pointcuts-by-annotations/。 – sp00m

回答

3

這就是不是可能。

註解需要固定值,方法參數是動態的。

+0

悲傷的故事 –

相關問題