Module  java.naming
软件包  javax.naming

Class NameClassPair

  • All Implemented Interfaces:
    Serializable
    已知直接子类:
    Binding


    public class NameClassPair
    extends Object
    implements Serializable
    此类表示在上下文中找到的绑定的对象名称和类名称对。

    上下文由名称到对象绑定组成。 NameClassPair类表示绑定对象的名称和类。 它由一个名称和一个表示包限定类名的字符串组成。

    使用子类化命名系统,动态生成名称/类对的内容。

    NameClassPair实例不同步多个线程的并发访问。 需要同时访问NameClassPair的线程应在它们之间同步并提供必要的锁定。

    从以下版本开始:
    1.3
    另请参见:
    Context.list(javax.naming.Name)Serialized Form
    • 构造方法详细信息

      • NameClassPair

        public NameClassPair​(String name,
                             String className)
        构造一个NameClassPair的实例,其名称和类名称。
        参数
        name - 对象的非空名称。 它是相对于目标上下文 (由list()方法的第一个参数命名的)
        className - 绑定到名称的对象的可能为空的类名。 如果对象绑定为空,则为null。
        另请参见:
        getClassName()setClassName(java.lang.String)getName()setName(java.lang.String)
      • NameClassPair

        public NameClassPair​(String name,
                             String className,
                             boolean isRelative)
        构造一个NameClassPair的实例,其名称,类名称以及它是否与列表上下文相关。
        参数
        name - 对象的非空名称。
        className - 绑定到名称的对象的可能的空类名称。 如果对象绑定为空,则为null。
        isRelative - 如果name是相对于目标上下文的名称(由list()方法的第一个参数命名), list() ; 如果name是URL字符串, name false。
        另请参见:
        getClassName()setClassName(java.lang.String)getName()setName(java.lang.String)isRelative()setRelative(boolean)
    • 方法详细信息

      • getClassName

        public String getClassName​()
        检索绑定到此绑定名称的对象的类名。 如果绑定了引用或其他间接信息,则检索Binding.getObject()将返回的最终对象的类名。
        结果
        对象绑定的可能为空类的名称。 如果对象绑定为空,则为null。
        另请参见:
        Binding.getObject()Binding.getClassName()setClassName(java.lang.String)
      • getName

        public String getName​()
        检索此绑定的名称。 如果isRelative()为真,则此名称是相对于目标上下文(由list()的第一个参数命名的)。 如果isRelative()为false,则此名称为URL字符串。
        结果
        此绑定的非空名称。
        另请参见:
        isRelative()setName(java.lang.String)
      • setName

        public void setName​(String name)
        设置此绑定的名称。
        参数
        name - 用作名称的非空字符串。
        另请参见:
        getName()setRelative(boolean)
      • setClassName

        public void setClassName​(String name)
        设置此绑定的类名。
        参数
        name - 用作类名的可能为空的字符串。 如果为null,则Binding.getClassName()将返回绑定中对象的实际类名。 如果对象bound为null,则类名称将为null。
        另请参见:
        getClassName()Binding.getClassName()
      • isRelative

        public boolean isRelative​()
        确定此绑定的名称是否相对于目标上下文(由 list()方法的第一个参数命名)。
        结果
        如果此绑定的名称相对于目标上下文,则为true; 如果此绑定的名称是URL字符串,则为false。
        另请参见:
        setRelative(boolean)getName()
      • setRelative

        public void setRelative​(boolean r)
        设置此绑定的名称是否相对于目标上下文(由 list()方法的第一个参数命名)。
        参数
        r - 如果为true,绑定的名称是相对于目标上下文; 如果为false,则绑定的名称为URL字符串。
        另请参见:
        isRelative()setName(java.lang.String)
      • getNameInNamespace

        public String getNameInNamespace​()
        检索此绑定的全名。 全名是在其自己的命名空间中的绑定的绝对名称。 Context.getNameInNamespace()

        在全名的概念不适用于此绑定的命名系统中,抛出一个UnsupportedOperationException 在引入该方法之前编写的服务提供者正在使用时,也会抛出此异常。

        此方法返回的字符串不是JNDI组合名称,不应直接传递给上下文方法。

        结果
        这个绑定的全名。
        异常
        UnsupportedOperationException - 如果全名的概念不适用于命名系统中的此绑定。
        从以下版本开始:
        1.5
        另请参见:
        setNameInNamespace(java.lang.String)getName()
      • setNameInNamespace

        public void setNameInNamespace​(String fullName)
        设置此绑定的全名。 在创建NameClassPair并且全名适用于此绑定时,必须调用此方法来设置全名。

        将全名设置为null,否则完全不设置,将导致getNameInNamespace()引发异常。

        参数
        fullName - 要使用的全名。
        从以下版本开始:
        1.5
        另请参见:
        getNameInNamespace()setName(java.lang.String)
      • toString

        public String toString​()
        生成此名称/类对的字符串表示形式。 字符串表示由用冒号(':')分隔的名称和类名称组成。 该字符串的内容对于调试很有用,不能以编程方式解释。
        重写:
        toStringObject
        结果
        The string representation of this name/class pair.