นอกเหนือจากการเก็บรักษาแล้วยังมีคำอธิบายประกอบอื่น ๆ อีกสามคำที่จัดทำโดย JDK 5 คือเป้าหมายที่สืบทอดและบันทึกไว้
เป้าหมายเป้าหมายคือที่ใช้คำอธิบายประกอบเป้าหมายซึ่งกำหนดเวลาของคำอธิบายประกอบที่ใช้นั่นคือประเภทขององค์ประกอบโปรแกรมที่มีการใช้คำอธิบายประกอบ หากคำอธิบายประกอบเมตาเป้าหมายไม่มีอยู่ในการประกาศประเภทคำอธิบายประกอบประเภทที่ประกาศสามารถใช้กับองค์ประกอบโปรแกรมใด ๆ หากมีการ metaannotation ดังกล่าวคอมไพเลอร์จะบังคับใช้ขีด จำกัด การใช้งานที่ระบุ
เป้าหมายถูกกำหนดดังนี้:
@documented@retention (RetentionPolicy.runtime) @Target (ElementType.Annotation_Type) เป้าหมายสาธารณะ @Interface เป้าหมาย {ElementType [] ค่า ();};อย่างที่คุณเห็นเป้าหมายมีแอตทริบิวต์ค่าเดียวเท่านั้นและประเภทของมันคือ ElementType ประเภท enum การประกาศ ElementType มีดังนี้:
public enum elementType { / ** คำอธิบายประกอบสามารถใช้ในชั้นเรียนอินเตอร์เฟส (รวมถึงประเภทคำอธิบายประกอบ) หรือการประกาศ enum* / ประเภท, / ** การประกาศฟิลด์ (รวมถึงค่าคงที่ enum)* / ฟิลด์, / ** การประกาศวิธีการ *** / ** การประกาศประเภทคำอธิบายประกอบ* / Annotation_type, / ** การประกาศแพ็คเกจ* / แพ็คเกจ}คำอธิบายประกอบที่บันทึกไว้ระบุว่าข้อมูลคำอธิบายประกอบจะถูกเพิ่มลงในเอกสารเมื่อสร้าง Javadoc หรือไม่ หากคำอธิบายประกอบใช้ @documented เมื่อประกาศข้อมูลคำอธิบายประกอบจะถูกเพิ่มลงใน Javadoc เมื่อสร้าง Javadoc คำสั่งคำอธิบายประกอบมีดังนี้:
@documented@retention (value = runtime) @target (value = annotation_type) // ระบุว่าสามารถใช้คำอธิบายประกอบนี้ได้เมื่อประกาศคำอธิบายประกอบนั่นคือ Meta Annotation สาธารณะ @interface เอกสาร {}คำอธิบายประกอบที่สืบทอดมานั้นเป็นคำอธิบายประกอบเมตาและการประกาศมีดังนี้:
@documented@retention (value = runtime) @target (value = Annotation_type) สาธารณะ @interface สืบทอด {}คำอธิบายประกอบที่สืบทอดมาระบุว่าคำอธิบายประกอบจะได้รับการสืบทอดโดยคลาสย่อยหรือไม่และค่าเริ่มต้นไม่ได้รับการสืบทอด เมื่อมีการประกาศคำอธิบายประกอบจะมีการใช้คำอธิบายประกอบ @inherited แล้วคำอธิบายประกอบจะได้รับการสืบทอดโดยคลาสย่อยของคลาสโดยใช้คำอธิบายประกอบ