模块  java.naming
软件包  javax.naming

Class NameClassPair

  • 实现的所有接口
    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 - 对象的非null名称。 它相对于目标上下文 (由list()方法的第一个参数命名)
        className - 绑定到name的对象的可能为null的类名。 如果对象绑定为null,则为null。
        另请参见:
        getClassName()setClassName(java.lang.String)getName()setName(java.lang.String)
      • NameClassPair

        public NameClassPair​(String name,
                             String className,
                             boolean isRelative)
        根据NameClassPair的名称,类名以及它是否相对于列表上下文构造NameClassPair的实例。
        参数
        name - 对象的非null名称。
        className - 绑定到name的对象的可能为null的类名。 如果对象绑定为null,则为null。
        isRelative - 如果name是相对于目标上下文的名称(由list()方法的第一个参数命名), list() ; 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的类名。 如果对象绑定为null,则为null。
        另请参见:
        Binding.getObject()Binding.getClassName()setClassName(java.lang.String)
      • getName

        public String getName()
        检索此绑定的名称。 如果isRelative()为true,则此名称相对于目标上下文(由list()的第一个参数命名)。 如果isRelative()为false,则此名称为URL字符串。
        结果
        此绑定的非null名称。
        另请参见:
        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()将返回绑定中对象的实际类名。 如果绑定的对象为null,则类名称为null。
        另请参见:
        getClassName()Binding.getClassName()
      • isRelative

        public boolean isRelative()
        确定此绑定的名称是否相对于目标上下文(由 list()方法的第一个参数命名)。
        结果
        如果此绑定的名称相对于目标上下文,则为true;否则为false。 如果此绑定的名称是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()
        生成此名称/类对的字符串表示形式。 字符串表示由名称和类名组成,用冒号(':')分隔。 此字符串的内容对于调试很有用,并不意味着以编程方式解释。
        重写:
        toString在类 Object
        结果
        The string representation of this name/class pair.