1
我有一个跨多个项目共享的jar库,库的目的是将带注释的字段转换为stringify API响应。Java重写注释的默认值
public @interface MyField {
...
String dateFormat() default "dd/MM/yyyy";
...
}
要使用它:
@MyField
private String myDate;
问题是,当一个项目使用不同的日期格式(如YYYY/MMM/DD),那么我必须明确地标记在整个项目中每个注释字段下面的例子:
@MyField(dateFormat = "yyyy/MMM/dd")
private String myDiffDate;
到目前为止,我已经试过:
否扩展/方法实现的一种诠释
定义的常量字符串作为默认值,但它不会编译除非字符串被标记为“最终”。
String dateFormat()默认BooClass.MyConstant;
什么选择我要在这种情况下?