Uses of Interface javax.naming.Name (Java Platform SE 8 )
Date: 2026-04-17

## Uses of Interface
javax.naming.Name

- Packages that use Name
  Package | Description
  --- | ---
  javax.naming | Provides the classes and interfaces for accessing naming services.
  javax.naming.directory | Extends the `javax.naming` package to provide functionality for accessing directory services.
  javax.naming.event | Provides support for event notification when accessing naming and directory services.
  javax.naming.ldap | Provides support for LDAPv3 extended operations and controls.
  javax.naming.spi |

- - ### Uses of Name in javax.naming

    Classes in javax.naming that implement Name
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CompositeName` This class represents a composite name -- a sequence of component names spanning multiple namespaces.
    `class` | `CompoundName` This class represents a compound name -- a name from a hierarchical name space.

    Fields in javax.naming declared as Name
    Modifier and Type | Field and Description
    --- | ---
    `protected Name` | CannotProceedException.`altName` Contains the name of the resolved object, relative to the context `altNameCtx`.
    `protected Name` | LinkException.`linkRemainingName` Contains the remaining link name that has not been resolved yet.
    `protected Name` | LinkException.`linkResolvedName` Contains the part of the link that has been successfully resolved.
    `protected Name` | NamingException.`remainingName` Contains the remaining name that has not been resolved yet.
    `protected Name` | CannotProceedException.`remainingNewName` Contains the remaining unresolved part of the second "name" argument to Context.rename().
    `protected Name` | NamingException.`resolvedName` Contains the part of the name that has been successfully resolved.

    Methods in javax.naming that return Name
    Modifier and Type | Method and Description
    --- | ---
    `Name` | CompoundName.`add(int posn, String comp)` Adds a single component at a specified position within this compound name.
    `Name` | CompositeName.`add(int posn, String comp)` Adds a single component at a specified position within this composite name.
    `Name` | Name.`add(int posn, String comp)` Adds a single component at a specified position within this name.
    `Name` | CompoundName.`add(String comp)` Adds a single component to the end of this compound name.
    `Name` | CompositeName.`add(String comp)` Adds a single component to the end of this composite name.
    `Name` | Name.`add(String comp)` Adds a single component to the end of this name.
    `Name` | CompoundName.`addAll(int posn, Name n)` Adds the components of a compound name -- in order -- at a specified position within this compound name.
    `Name` | CompositeName.`addAll(int posn, Name n)` Adds the components of a composite name -- in order -- at a specified position within this composite name.
    `Name` | Name.`addAll(int posn, Name n)` Adds the components of a name -- in order -- at a specified position within this name.
    `Name` | CompoundName.`addAll(Name suffix)` Adds the components of a compound name -- in order -- to the end of this compound name.
    `Name` | CompositeName.`addAll(Name suffix)` Adds the components of a composite name -- in order -- to the end of this composite name.
    `Name` | Name.`addAll(Name suffix)` Adds the components of a name -- in order -- to the end of this name.
    `Name` | Context.`composeName(Name name, Name prefix)` Composes the name of this context with a name relative to this context.
    `Name` | InitialContext.`composeName(Name name, Name prefix)` Composes the name of this context with a name relative to this context.
    `Name` | CannotProceedException.`getAltName()` Retrieves the `altName` field of this exception.
    `Name` | LinkException.`getLinkRemainingName()` Retrieves the remaining unresolved portion of the link name.
    `Name` | LinkException.`getLinkResolvedName()` Retrieves the leading portion of the link name that was resolved successfully.
    `Name` | CompoundName.`getPrefix(int posn)` Creates a compound name whose components consist of a prefix of the components in this compound name.
    `Name` | CompositeName.`getPrefix(int posn)` Creates a composite name whose components consist of a prefix of the components in this composite name.
    `Name` | Name.`getPrefix(int posn)` Creates a name whose components consist of a prefix of the components of this name.
    `Name` | NamingException.`getRemainingName()` Retrieves the remaining unresolved portion of the name.
    `Name` | CannotProceedException.`getRemainingNewName()` Retrieves the "remaining new name" field of this exception, which is used when this exception is thrown during a rename() operation.
    `Name` | NamingException.`getResolvedName()` Retrieves the leading portion of the name that was resolved successfully.
    `Name` | CompoundName.`getSuffix(int posn)` Creates a compound name whose components consist of a suffix of the components in this compound name.
    `Name` | CompositeName.`getSuffix(int posn)` Creates a composite name whose components consist of a suffix of the components in this composite name.
    `Name` | Name.`getSuffix(int posn)` Creates a name whose components consist of a suffix of the components in this name.
    `Name` | NameParser.`parse(String name)` Parses a name into its components.

    Methods in javax.naming with parameters of type Name
    Modifier and Type | Method and Description
    --- | ---
    `Name` | CompoundName.`addAll(int posn, Name n)` Adds the components of a compound name -- in order -- at a specified position within this compound name.
    `Name` | CompositeName.`addAll(int posn, Name n)` Adds the components of a composite name -- in order -- at a specified position within this composite name.
    `Name` | Name.`addAll(int posn, Name n)` Adds the components of a name -- in order -- at a specified position within this name.
    `Name` | CompoundName.`addAll(Name suffix)` Adds the components of a compound name -- in order -- to the end of this compound name.
    `Name` | CompositeName.`addAll(Name suffix)` Adds the components of a composite name -- in order -- to the end of this composite name.
    `Name` | Name.`addAll(Name suffix)` Adds the components of a name -- in order -- to the end of this name.
    `void` | NamingException.`appendRemainingName(Name name)` Add components from 'name' as the last components in remaining name.
    `void` | Context.`bind(Name name, Object obj)` Binds a name to an object.
    `void` | InitialContext.`bind(Name name, Object obj)`
    `Name` | Context.`composeName(Name name, Name prefix)` Composes the name of this context with a name relative to this context.
    `Name` | InitialContext.`composeName(Name name, Name prefix)` Composes the name of this context with a name relative to this context.
    `Context` | Context.`createSubcontext(Name name)` Creates and binds a new context.
    `Context` | InitialContext.`createSubcontext(Name name)`
    `void` | Context.`destroySubcontext(Name name)` Destroys the named context and removes it from the namespace.
    `void` | InitialContext.`destroySubcontext(Name name)`
    `static <T> T` | InitialContext.`doLookup(Name name)` A static method to retrieve the named object.
    `boolean` | CompoundName.`endsWith(Name n)` Determines whether a compound name is a suffix of this compound name.
    `boolean` | CompositeName.`endsWith(Name n)` Determines whether a composite name is a suffix of this composite name.
    `boolean` | Name.`endsWith(Name n)` Determines whether this name ends with a specified suffix.
    `NameParser` | Context.`getNameParser(Name name)` Retrieves the parser associated with the named context.
    `NameParser` | InitialContext.`getNameParser(Name name)`
    `protected Context` | InitialContext.`getURLOrDefaultInitCtx(Name name)` Retrieves a context for resolving `name`.
    `NamingEnumeration<NameClassPair>` | Context.`list(Name name)` Enumerates the names bound in the named context, along with the class names of objects bound to them.
    `NamingEnumeration<NameClassPair>` | InitialContext.`list(Name name)`
    `NamingEnumeration<Binding>` | Context.`listBindings(Name name)` Enumerates the names bound in the named context, along with the objects bound to them.
    `NamingEnumeration<Binding>` | InitialContext.`listBindings(Name name)`
    `Object` | Context.`lookup(Name name)` Retrieves the named object.
    `Object` | InitialContext.`lookup(Name name)`
    `Object` | Context.`lookupLink(Name name)` Retrieves the named object, following links except for the terminal atomic component of the name.
    `Object` | InitialContext.`lookupLink(Name name)`
    `void` | Context.`rebind(Name name, Object obj)` Binds a name to an object, overwriting any existing binding.
    `void` | InitialContext.`rebind(Name name, Object obj)`
    `void` | Context.`rename(Name oldName, Name newName)` Binds a new name to the object bound to an old name, and unbinds the old name.
    `void` | InitialContext.`rename(Name oldName, Name newName)`
    `void` | CannotProceedException.`setAltName(Name altName)` Sets the `altName` field of this exception.
    `void` | LinkException.`setLinkRemainingName(Name name)` Sets the remaining link name field of this exception.
    `void` | LinkException.`setLinkResolvedName(Name name)` Sets the resolved link name field of this exception.
    `void` | NamingException.`setRemainingName(Name name)` Sets the remaining name field of this exception.
    `void` | CannotProceedException.`setRemainingNewName(Name newName)` Sets the "remaining new name" field of this exception.
    `void` | NamingException.`setResolvedName(Name name)` Sets the resolved name field of this exception.
    `boolean` | CompoundName.`startsWith(Name n)` Determines whether a compound name is a prefix of this compound name.
    `boolean` | CompositeName.`startsWith(Name n)` Determines whether a composite name is a prefix of this composite name.
    `boolean` | Name.`startsWith(Name n)` Determines whether this name starts with a specified prefix.
    `void` | Context.`unbind(Name name)` Unbinds the named object.
    `void` | InitialContext.`unbind(Name name)`

    Constructors in javax.naming with parameters of type Name
    Constructor and Description
    `LinkRef(Name linkName)` Constructs a LinkRef for a name.

  - ### Uses of Name in javax.naming.directory

    Methods in javax.naming.directory with parameters of type Name
    Modifier and Type | Method and Description
    --- | ---
    `void` | InitialDirContext.`bind(Name name, Object obj, Attributes attrs)`
    `void` | DirContext.`bind(Name name, Object obj, Attributes attrs)` Binds a name to an object, along with associated attributes.
    `DirContext` | InitialDirContext.`createSubcontext(Name name, Attributes attrs)`
    `DirContext` | DirContext.`createSubcontext(Name name, Attributes attrs)` Creates and binds a new context, along with associated attributes.
    `Attributes` | InitialDirContext.`getAttributes(Name name)`
    `Attributes` | DirContext.`getAttributes(Name name)` Retrieves all of the attributes associated with a named object.
    `Attributes` | InitialDirContext.`getAttributes(Name name, String[] attrIds)`
    `Attributes` | DirContext.`getAttributes(Name name, String[] attrIds)` Retrieves selected attributes associated with a named object.
    `DirContext` | InitialDirContext.`getSchema(Name name)`
    `DirContext` | DirContext.`getSchema(Name name)` Retrieves the schema associated with the named object.
    `DirContext` | InitialDirContext.`getSchemaClassDefinition(Name name)`
    `DirContext` | DirContext.`getSchemaClassDefinition(Name name)` Retrieves a context containing the schema objects of the named object's class definitions.
    `void` | InitialDirContext.`modifyAttributes(Name name, int mod_op, Attributes attrs)`
    `void` | DirContext.`modifyAttributes(Name name, int mod_op, Attributes attrs)` Modifies the attributes associated with a named object.
    `void` | InitialDirContext.`modifyAttributes(Name name, ModificationItem[] mods)`
    `void` | DirContext.`modifyAttributes(Name name, ModificationItem[] mods)` Modifies the attributes associated with a named object using an ordered list of modifications.
    `void` | InitialDirContext.`rebind(Name name, Object obj, Attributes attrs)`
    `void` | DirContext.`rebind(Name name, Object obj, Attributes attrs)` Binds a name to an object, along with associated attributes, overwriting any existing binding.
    `NamingEnumeration<SearchResult>` | InitialDirContext.`search(Name name, Attributes matchingAttributes)`
    `NamingEnumeration<SearchResult>` | DirContext.`search(Name name, Attributes matchingAttributes)` Searches in a single context for objects that contain a specified set of attributes.
    `NamingEnumeration<SearchResult>` | InitialDirContext.`search(Name name, Attributes matchingAttributes, String[] attributesToReturn)`
    `NamingEnumeration<SearchResult>` | DirContext.`search(Name name, Attributes matchingAttributes, String[] attributesToReturn)` Searches in a single context for objects that contain a specified set of attributes, and retrieves selected attributes.
    `NamingEnumeration<SearchResult>` | InitialDirContext.`search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons)`
    `NamingEnumeration<SearchResult>` | DirContext.`search(Name name, String filterExpr, Object[] filterArgs, SearchControls cons)` Searches in the named context or object for entries that satisfy the given search filter.
    `NamingEnumeration<SearchResult>` | InitialDirContext.`search(Name name, String filter, SearchControls cons)`
    `NamingEnumeration<SearchResult>` | DirContext.`search(Name name, String filter, SearchControls cons)` Searches in the named context or object for entries that satisfy the given search filter.

  - ### Uses of Name in javax.naming.event

    Methods in javax.naming.event with parameters of type Name
    Modifier and Type | Method and Description
    --- | ---
    `void` | EventContext.`addNamingListener(Name target, int scope, NamingListener l)` Adds a listener for receiving naming events fired when the object(s) identified by a target and scope changes.
    `void` | EventDirContext.`addNamingListener(Name target, String filter, Object[] filterArgs, SearchControls ctls, NamingListener l)` Adds a listener for receiving naming events fired when objects identified by the search filter `filter` and filter arguments at the object named by the target are modified.
    `void` | EventDirContext.`addNamingListener(Name target, String filter, SearchControls ctls, NamingListener l)` Adds a listener for receiving naming events fired when objects identified by the search filter `filter` at the object named by target are modified.

  - ### Uses of Name in javax.naming.ldap

    Classes in javax.naming.ldap that implement Name
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LdapName` This class represents a distinguished name as specified by RFC 2253.

    Methods in javax.naming.ldap that return Name
    Modifier and Type | Method and Description
    --- | ---
    `Name` | LdapName.`add(int posn, Rdn comp)` Adds a single RDN at a specified position within this LDAP name.
    `Name` | LdapName.`add(int posn, String comp)` Adds a single component at a specified position within this LDAP name.
    `Name` | LdapName.`add(Rdn comp)` Adds a single RDN to the end of this LDAP name.
    `Name` | LdapName.`add(String comp)` Adds a single component to the end of this LDAP name.
    `Name` | LdapName.`addAll(int posn, List<Rdn> suffixRdns)` Adds the RDNs of a name -- in order -- at a specified position within this name.
    `Name` | LdapName.`addAll(int posn, Name suffix)` Adds the components of a name -- in order -- at a specified position within this name.
    `Name` | LdapName.`addAll(List<Rdn> suffixRdns)` Adds the RDNs of a name -- in order -- to the end of this name.
    `Name` | LdapName.`addAll(Name suffix)` Adds the components of a name -- in order -- to the end of this name.
    `Name` | LdapName.`getPrefix(int posn)` Creates a name whose components consist of a prefix of the components of this LDAP name.
    `Name` | LdapName.`getSuffix(int posn)` Creates a name whose components consist of a suffix of the components in this LDAP name.

    Methods in javax.naming.ldap with parameters of type Name
    Modifier and Type | Method and Description
    --- | ---
    `Name` | LdapName.`addAll(int posn, Name suffix)` Adds the components of a name -- in order -- at a specified position within this name.
    `Name` | LdapName.`addAll(Name suffix)` Adds the components of a name -- in order -- to the end of this name.
    `boolean` | LdapName.`endsWith(Name n)` Determines whether this LDAP name ends with a specified LDAP name suffix.
    `boolean` | LdapName.`startsWith(Name n)` Determines whether this LDAP name starts with a specified LDAP name prefix.

  - ### Uses of Name in javax.naming.spi

    Fields in javax.naming.spi declared as Name
    Modifier and Type | Field and Description
    --- | ---
    `protected Name` | ResolveResult.`remainingName` Field containing the remaining name yet to be resolved.

    Methods in javax.naming.spi that return Name
    Modifier and Type | Method and Description
    --- | ---
    `Name` | ResolveResult.`getRemainingName()` Retrieves the remaining unresolved portion of the name.

    Methods in javax.naming.spi with parameters of type Name
    Modifier and Type | Method and Description
    --- | ---
    `void` | ResolveResult.`appendRemainingName(Name name)` Adds components to the end of remaining name.
    `Object` | ObjectFactory.`getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)` Creates an object using the location or reference information specified.
    `static Object` | NamingManager.`getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable<?,?> environment)` Creates an instance of an object for the specified object and environment.
    `Object` | DirObjectFactory.`getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)` Creates an object using the location or reference information, and attributes specified.
    `static Object` | DirectoryManager.`getObjectInstance(Object refInfo, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)` Creates an instance of an object for the specified object, attributes, and environment.
    `Object` | StateFactory.`getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)` Retrieves the state of an object for binding.
    `static Object` | NamingManager.`getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment)` Retrieves the state of an object for binding.
    `DirStateFactory.Result` | DirStateFactory.`getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes inAttrs)` Retrieves the state of an object for binding given the object and attributes to be transformed.
    `static DirStateFactory.Result` | DirectoryManager.`getStateToBind(Object obj, Name name, Context nameCtx, Hashtable<?,?> environment, Attributes attrs)` Retrieves the state of an object for binding when given the original object and its attributes.
    `ResolveResult` | Resolver.`resolveToClass(Name name, Class<? extends Context> contextType)` Partially resolves a name.
    `void` | ResolveResult.`setRemainingName(Name name)` Sets the remaining name field of this result to name.

    Constructors in javax.naming.spi with parameters of type Name
    Constructor and Description
    `ResolveResult(Object robj, Name rname)` Constructs a new instance of ResolveResult consisting of the resolved Object and the remaining name.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.