public class Binding extends NameClassPair
上下文由名称到对象绑定。绑定类表示这样的绑定。它由一个名称和一个对象组成。该方法返回一个枚举Context.listBindings()
结合。
使用子类的命名系统,生成一个绑定动态内容。
一个绑定实例不是多个线程的并发访问的同步。需要访问绑定的线程同时应同步,并提供必要的锁。
Constructor and Description |
---|
Binding(String name, Object obj)
构造一个绑定的实例,给出它的名称和对象。
|
Binding(String name, Object obj, boolean isRelative)
构造一个绑定的实例,它的名称、对象和名称是否是相对的。
|
Binding(String name, String className, Object obj)
构造一个绑定的实例,给出它的名称、类名称和对象。
|
Binding(String name, String className, Object obj, boolean isRelative)
构造一个绑定的实例,给出它的名称、类名称、对象以及名称是否是相对的。
|
Modifier and Type | Method and Description |
---|---|
String |
getClassName()
检索绑定到该绑定的名称的对象的类名称。
|
Object |
getObject()
检索绑定到该绑定的名称的对象。
|
void |
setObject(Object obj)
设置与此绑定关联的对象。
|
String |
toString()
生成此绑定的字符串表示形式。
|
getName, getNameInNamespace, isRelative, setClassName, setName, setNameInNamespace, setRelative
public Binding(String name, Object obj)
getClassName()将返回obj类名(或null如果obj是null)除非类名称已明确设置使用setClassName()
name
-对象的非空的名字。它是相对于目标上下文(这是由
listBindings()
方法的第一个参数指定)
obj
-可能的空对象绑定到名字。
NameClassPair.setClassName(java.lang.String)
public Binding(String name, Object obj, boolean isRelative)
getClassName()将返回obj类名(或null如果obj是null)除非类名称已明确设置使用setClassName()
name
-对象的非空字符串名称。
obj
-可能的空对象绑定到名字。
isRelative
-如果
name
是一名相对目标上下文(这是由
listBindings()
方法的第一个参数指定);假如果
name
是URL字符串。
NameClassPair.isRelative()
,
NameClassPair.setRelative(boolean)
,
NameClassPair.setClassName(java.lang.String)
public Binding(String name, String className, Object obj)
name
-对象的非空的名字。它是相对于目标上下文(这是由
listBindings()
方法的第一个参数指定)
className
-对象绑定到
name可能的空类的名称。如果为空,
obj的类的名称是由
getClassName()。如果
obj也为空,则返回null
getClassName()。
obj
-可能的空对象绑定到名字。
NameClassPair.setClassName(java.lang.String)
public Binding(String name, String className, Object obj, boolean isRelative)
name
-对象的非空字符串名称。
className
-对象绑定到
name可能的空类的名称。如果为空,
obj的类的名称是由
getClassName()。如果
obj也为空,则返回null
getClassName()。
obj
-可能的空对象绑定到名字。
isRelative
-如果
name
是一名相对目标上下文(这是由
listBindings()
方法的第一个参数指定);假如果
name
是URL字符串。
NameClassPair.isRelative()
,
NameClassPair.setRelative(boolean)
,
NameClassPair.setClassName(java.lang.String)
public String getClassName()
getClassName
方法重写,继承类
NameClassPair
getObject()
,
getClassName()
,
NameClassPair.setClassName(java.lang.String)
public Object getObject()
setObject(java.lang.Object)
public void setObject(Object obj)
obj
-使用可能的空对象。
getObject()
public String toString()
toString
方法重写,继承类
NameClassPair
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.