文档

Java™ 教程
隐藏目录
查找对象
路径:Java命名和目录接口
课程:命名和目录操作

查找对象

要从命名服务中查找对象,使用Context.lookup(),并将要检索的对象的名称传递给它。假设在命名服务中有一个名称为cn=Rosanna Lee,ou=People的对象。要检索该对象,可以编写如下代码:

Object obj = ctx.lookup("cn=Rosanna Lee,ou=People");

lookup()返回的对象类型取决于底层命名系统和与对象本身相关联的数据。命名系统可以包含许多不同类型的对象,在系统的不同部分查找对象可能返回不同类型的对象。在此示例中,"cn=Rosanna Lee,ou=People"恰好绑定到一个上下文对象(javax.naming.ldap.LdapContext)。可以将lookup()的结果转换为目标类。

例如,以下代码查找对象"cn=Rosanna Lee,ou=People"并将其强制转换为LdapContext

import javax.naming.ldap.LdapContext;
...
LdapContext ctx = (LdapContext) ctx.lookup("cn=Rosanna Lee,ou=People");

完整的示例代码在文件Lookup.java中。

查找示例的图表

在Java SE 6中提供了两个新的静态方法来查找名称:

这些方法提供了一种快捷的方式来查找名称,而无需实例化InitialContext。


上一页:命名异常
下一页:列出上下文