java.lang.annotation Class Hierarchy (Java SE 17 & JDK 17) JavaScript is disabled on your browser. Skip navigation links Java SE 17 & JDK 17 Overview Module Package Class Use Tree Preview New Deprecated Index Help SEARCH: Hierarchy For Package java.lang.annotation Package Hierarchies: All Packages Class Hierarchy java.lang.Object java.lang.Throwable (implements java.io.Serializable) java.lang.Error java.lang.annotation.AnnotationFormatError java.lang.Exception java.lang.RuntimeException java.lang.annotation.AnnotationTypeMismatchException java.lang.annotation.IncompleteAnnotationException Interface Hierarchy java.lang.annotation.Annotation Annotation Interface Hierarchy java.lang.annotation.Documented (implements java.lang.annotation.Annotation) java.lang.annotation.Inherited (implements java.lang.annotation.Annotation) java.lang.annotation.Native (implements java.lang.annotation.Annotation) java.lang.annotation.Repeatable (implements java.lang.annotation.Annotation) java.lang.annotation.Retention (implements java.lang.annotation.Annotation) java.lang.annotation.Target (implements java.lang.annotation.Annotation) Enum Class Hierarchy java.lang.Object java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable) java.lang.annotation.ElementType java.lang.annotation.RetentionPolicy Report a bug or suggest an enhancement For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions. Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries. Copyright © 1993, 2026, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA. All rights reserved. Use is subject to license terms and the documentation redistribution policy. Scripting on this page tracks web page traffic, but does not change the content in any way.