Module java.naming
Package javax.naming

Class NameClassPair

java.lang.Object
javax.naming.NameClassPair
所有已实现的接口:
Serializable
直接已知的子类:
Binding

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

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

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

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

自:
1.3
另请参阅:
  • Constructor Details

    • NameClassPair

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

      public NameClassPair(String name, String className, boolean isRelative)
      构造给定名称、类名称和是否相对于列出上下文的NameClassPair实例。
      参数:
      name - 对象的非空名称。
      className - 绑定到名称的对象的可能为空的类名称。如果绑定的对象为空,则为null。
      isRelative - 如果name是相对于目标上下文(由list()方法的第一个参数命名)的名称,则为true;如果name是URL字符串,则为false。
      另请参阅:
  • Method Details

    • getClassName

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

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

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

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

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

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

      public String getNameInNamespace()
      检索此绑定的完整名称。完整名称是此绑定在其自己命名空间中的绝对名称。请参阅Context.getNameInNamespace()

      对于不适用完整名称概念于此绑定的命名系统,将抛出UnsupportedOperationException。当使用在方法引入之前编写的服务提供程序时,也会抛出此异常。

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

      返回:
      此绑定的完整名称。
      抛出:
      UnsupportedOperationException - 如果在命名系统中不适用完整名称概念于此绑定。
      自:
      1.5
      另请参阅:
    • setNameInNamespace

      public void setNameInNamespace(String fullName)
      设置此绑定的完整名称。每当创建NameClassPair并且适用于此绑定的完整名称时,必须调用此方法设置完整名称。

      将完整名称设置为null,或根本不设置它,将导致getNameInNamespace()抛出异常。

      参数:
      fullName - 要使用的完整名称。
      自:
      1.5
      另请参阅:
    • toString

      public String toString()
      生成此名称/类对的字符串表示形式。字符串表示形式由名称和类名称以冒号(':')分隔组成。此字符串的内容对于调试很有用,不应以编程方式解释。
      覆盖:
      toString 在类 Object
      返回:
      此名称/类对的字符串表示形式。