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, setRelativepublic 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
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.