【发布时间】:2016-02-02 03:52:29
【问题描述】:
我有一个跨多个项目共享的 jar 库,该库的目的是将带注释的字段转换为 stringify API 响应。
public @interface MyField {
...
String dateFormat() default "dd/MM/yyyy";
...
}
使用它:
@MyField
private String myDate;
问题是当项目使用不同的日期格式(例如 yyyy/MMM/dd)时,我必须明确标记整个项目中的每个注释字段,如下例所示:
@MyField(dateFormat = "yyyy/MMM/dd")
private String myDiffDate;
到目前为止我已经尝试过:
无法扩展/实现注解
-
定义了一个常量字符串作为默认值,但除非该字符串被标记为“final”,否则它不会编译。
String dateFormat() 默认 BooClass.MyConstant;
在这种情况下我有什么选择?
【问题讨论】:
标签: java annotations