模块  java.naming
软件包  javax.naming

Class Binding

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

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

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

    使用子类来命名动态生成绑定内容的系统。

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

    从以下版本开始:
    1.3
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • Binding

        public Binding​(String name,
                       Object obj)
        根据其名称和对象构造Binding的实例。

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

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

        public Binding​(String name,
                       Object obj,
                       boolean isRelative)
        根据其名称,对象以及名称是否相对来构造Binding的实例。

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

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

        public Binding​(String name,
                       String className,
                       Object obj)
        根据其名称,类名和对象构造Binding的实例。
        参数
        name - 对象的非null名称。 它相对于目标上下文 (由listBindings()方法的第一个参数命名)
        className - 绑定到name的对象的可能为null的类名。 如果为null,则类名objgetClassName()返回。 如果obj也为null,则getClassName()将返回null。
        obj - 绑定到name的可能为null的对象。
        另请参见:
        NameClassPair.setClassName(java.lang.String)
      • Binding

        public Binding​(String name,
                       String className,
                       Object obj,
                       boolean isRelative)
        根据名称,类名,对象以及名称是否相对来构造Binding的实例。
        参数
        name - 对象的非null字符串名称。
        className - 绑定到name的对象的可能为null的类名。 如果为null,则类名objgetClassName()返回。 如果obj也为null,则getClassName()将返回null。
        obj - 绑定到name的可能为null的对象。
        isRelative - 如果name是相对于目标上下文的名称(由listBindings()方法的第一个参数命名), listBindings() ; listBindings()listBindings() 如果name是URL字符串,则name false。
        另请参见:
        NameClassPair.isRelative()NameClassPair.setRelative(boolean)NameClassPair.setClassName(java.lang.String)
    • 方法详细信息

      • getObject

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

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

        public String toString()
        生成此绑定的字符串表示形式。 字符串表示由名称/类对的字符串表示形式和此绑定对象的字符串表示形式组成,以“:”分隔。 此字符串的内容对于调试很有用,并不意味着以编程方式解释。
        重写:
        toString在类 NameClassPair
        结果
        此绑定的非null字符串表示形式。