如果我有这样定义的字段注释:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface LineField {
public int at();
public int length();
public String literal() default "[unassigned]";
public boolean isId() default false;
}
当'isId'设置为true时,api本身是否有可能使'literal'为非可选
示例:
//Valid
@LineField(at = 0, length = 1, isId = true, literal = "6")
private String recordTypeCode;
//Invalid
@LineField(at = 0, length = 1, isId = true)
private String recordTypeCode;