Có thể hiểu các annotations là các chú thích hoặc các siêu dữ liệu (metadata) được dùng để cung cấp thêm thông tin dữ liệu cho mã nguồn có trong Java.

Các chức năng của các annotations:

  1. Chỉ dẫn cho compiler: dùng để phát hiện lỗi hoặc triệt tiêu các cảnh báo. Ví dụ: @Deprecated, @Override, @SuppressWarning.
  2. Chỉ dẫn trong thời điểm biên dịch (compile time).
  3. Chỉ dẫn trong thời điểm chạy (run time): đưa ra các chỉ dẫn cho chương trình thông qua kỹ thuật reflection handling.

Resources