在項目中,我使用預先定義的註釋@With
:如何擴展Java註釋?
@With(Secure.class)
public class Test { //....
的@With
的源代碼:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface With {
Class<?>[] value() default {};
}
我想編寫自定義註釋@Secure
,它會自動將Secure.class
到@With
註解。怎麼做?
如果我這樣做?它會起作用嗎?
@With(Secure.class)
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Secure {
}
可能'擴展'並不是最好的表達。我的意思是實施自動放置參數。 – bvitaliyg
@bvitaliyg:您可以使用任何默認字段創建自己的註釋,但是jvm中沒有可以自動識別它的開箱即用機制。您需要自己編寫該代碼或檢查現有庫(如spring)是否足以滿足您的需求 – piotrek
這不是Spring框架。 – bvitaliyg