Module java.naming
Package javax.naming

Class Binding

所有已实现的接口:
Serializable
直接已知的子类:
SearchResult

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

上下文由名称到对象的绑定组成。Binding类表示这样的绑定。它由一个名称和一个对象组成。Context.listBindings()方法返回一个Binding的枚举。

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

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

自:
1.3
参见:
  • Constructor Details

    • Binding

      public Binding(String name, Object obj)
      构造给定名称和对象的Binding实例。

      getClassName()将返回obj的类名(如果obj为null,则返回null),除非已经使用setClassName()显式设置了类名。

      参数:
      name - 对象的非空名称。它是相对于目标上下文(由listBindings()方法的第一个参数命名)的。
      obj - 绑定到名称的可能为null的对象。
      参见:
    • Binding

      public Binding(String name, Object obj, boolean isRelative)
      构造给定名称、对象和名称是否为相对的Binding实例。

      getClassName()将返回obj的类名(如果obj为null,则返回null),除非已经使用setClassName()显式设置了类名。

      参数:
      name - 对象的非空字符串名称。
      obj - 绑定到名称的可能为null的对象。
      isRelative - 如果name是相对于目标上下文(由listBindings()方法的第一个参数命名)的名称,则为true;如果name是URL字符串,则为false。
      参见:
    • Binding

      public Binding(String name, String className, Object obj)
      构造给定名称、类名和对象的Binding实例。
      参数:
      name - 对象的非空名称。它是相对于目标上下文(由listBindings()方法的第一个参数命名)的。
      className - 绑定到name的对象的可能为null的类名。如果为null,则getClassName()将返回obj的类名。如果obj也为null,则getClassName()将返回null。
      obj - 绑定到名称的可能为null的对象。
      参见:
    • Binding

      public Binding(String name, String className, Object obj, boolean isRelative)
      构造给定名称、类名、对象和名称是否为相对的Binding实例。
      参数:
      name - 对象的非空字符串名称。
      className - 绑定到name的对象的可能为null的类名。如果为null,则getClassName()将返回obj的类名。如果obj也为null,则getClassName()将返回null。
      obj - 绑定到名称的可能为null的对象。
      isRelative - 如果name是相对于目标上下文(由listBindings()方法的第一个参数命名)的名称,则为true;如果name是URL字符串,则为false。
      参见:
  • Method Details

    • getClassName

      public String getClassName()
      检索绑定到此绑定名称的对象的类名。如果类名已经显式设置,则返回它。否则,如果此绑定包含非null对象,则使用该对象的类名。否则,返回null。
      覆盖:
      getClassName 在类 NameClassPair
      返回:
      可能为null的字符串,包含绑定对象的类名。
      参见:
    • getObject

      public Object getObject()
      检索绑定到此绑定名称的对象。
      返回:
      绑定的对象;如果此绑定不包含对象,则为null。
      参见:
    • setObject

      public void setObject(Object obj)
      设置与此绑定关联的对象。
      参数:
      obj - 可能为null的对象。
      参见:
    • toString

      public String toString()
      生成此绑定的字符串表示形式。字符串表示形式由名称/类名对的字符串表示形式和此绑定对象的字符串表示形式组成,中间用':'分隔。此字符串的内容对于调试很有用,不应被程序化解释。
      覆盖:
      toString 在类 NameClassPair
      返回:
      此绑定的非空字符串表示形式。