@Retention(value=RUNTIME) @Target(value=FIELD) public @interface Field
boolean
optional
public abstract boolean optional