public class Binding extends NameClassPair
上下文由名称到对象绑定组成。 绑定类表示这样一个绑定。 它由一个名字和一个对象组成。 Context.listBindings()
方法返回Binding的枚举。
使用子类来命名动态生成绑定内容的系统。
绑定实例不同步多个线程的并发访问。 需要同时访问绑定的线程应在它们之间同步并提供必要的锁定。
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 (如果obj为空,则为null),除非已使用setClassName()明确设置类名
name
- 对象的非空名称。
它是相对于目标上下文 (由listBindings()
方法的第一个参数命名的)
obj
- 可能为空的对象绑定到名称。
NameClassPair.setClassName(java.lang.String)
public Binding(String name, Object obj, boolean isRelative)
getClassName()将返回类名obj (如果obj为空,则为null),除非已使用setClassName()明确设置类名
name
- 对象的非空字符串名称。
obj
- 可能为空的对象绑定到名称。
isRelative
- 如果name
是相对于目标上下文的名称(由listBindings()
方法的第一个参数命名), listBindings()
;
如果name
是URL字符串,则为false。
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也为空,则getClassName()将返回null。
obj
- 可能为空的对象绑定到名称。
NameClassPair.setClassName(java.lang.String)
public Binding(String name, String className, Object obj, boolean isRelative)
name
- 对象的非空字符串名称。
className
- 绑定到name的对象的可能的空类名称。
如果为null, obj的类名返回getClassName() 。
如果obj也为空,则getClassName()将返回null。
obj
- 绑定到名称的可能为空的对象。
isRelative
- 如果name
是相对于目标上下文的名称(由listBindings()
方法的第一个参数命名), listBindings()
;
如果name
是URL字符串,则为false。
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