Câu trả lời:
Có vẻ như ví dụ đầu tiên trong tài liệu chính thức nói lên tất cả ...
/**
* Describes the Request-For-Enhancement(RFE) that led
* to the presence of the annotated API element.
*/
public @interface RequestForEnhancement {
int id();
String synopsis();
String engineer() default "[unassigned]";
String date() default "[unimplemented]";
}
Class<?>
s thì sao?
Class<?> proxy() default Object.class
Để làm cho nó trở thành tùy chọn, bạn có thể gán cho nó một giá trị mặc định như sau:
public @interface ColumnName {
String value();
String datatype() default "String";
}
Sau đó, nó không cần được chỉ định khi sử dụng Annotation.