javax.naming Class Hierarchy (Java SE 11 & JDK 11 )

# Hierarchy For Package javax.naming

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - javax.naming.CompositeName (implements javax.naming.Name)
  - javax.naming.CompoundName (implements javax.naming.Name)
  - javax.naming.InitialContext (implements javax.naming.Context)
  - javax.naming.NameClassPair (implements java.io.Serializable)
    - javax.naming.Binding
  - javax.naming.RefAddr (implements java.io.Serializable)
    - javax.naming.BinaryRefAddr
    - javax.naming.StringRefAddr
  - javax.naming.Reference (implements java.lang.Cloneable, java.io.Serializable)
    - javax.naming.LinkRef
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - javax.naming.NamingException
        - javax.naming.CannotProceedException
        - javax.naming.CommunicationException
        - javax.naming.ConfigurationException
        - javax.naming.ContextNotEmptyException
        - javax.naming.InsufficientResourcesException
        - javax.naming.InterruptedNamingException
        - javax.naming.InvalidNameException
        - javax.naming.LimitExceededException
          - javax.naming.SizeLimitExceededException
          - javax.naming.TimeLimitExceededException
        - javax.naming.LinkException
          - javax.naming.LinkLoopException
          - javax.naming.MalformedLinkException
        - javax.naming.NameAlreadyBoundException
        - javax.naming.NameNotFoundException
        - javax.naming.NamingSecurityException
          - javax.naming.AuthenticationException
          - javax.naming.AuthenticationNotSupportedException
          - javax.naming.NoPermissionException
        - javax.naming.NoInitialContextException
        - javax.naming.NotContextException
        - javax.naming.OperationNotSupportedException
        - javax.naming.PartialResultException
        - javax.naming.ReferralException
        - javax.naming.ServiceUnavailableException

## Interface Hierarchy

- java.lang.Cloneable
  - javax.naming.Name (also extends java.lang.Comparable<T>, java.io.Serializable)
- java.lang.Comparable<T>
  - javax.naming.Name (also extends java.lang.Cloneable, java.io.Serializable)
- javax.naming.Context
- java.util.Enumeration<E>
  - javax.naming.NamingEnumeration<T>
- javax.naming.NameParser
- javax.naming.Referenceable
- java.io.Serializable
  - javax.naming.Name (also extends java.lang.Cloneable, java.lang.Comparable<T>)