自定义Java 配置的注解
定义Config接口
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD) // 定义该注解绑定到一个方法上
@BindingAnnotation public @interface Config {
String value();
}
使用
public class MyConfig {
private String stringOption;
@Config("stringOption")
public Config1 setStringOption(String stringOption)
{
this.stringOption = stringOption;
return this;
}
}
可以在代码的其他部分使用反射来获取这个注解及其值:
Method method = MyClass.class.getMethod("setStringOption");
Config config = method.getAnnotation(Config.class);
System.out.println(config.value()); // prints "This is a configuration value"