在项目中,我使用预先定义的注释@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