Buscar un Objeto
Para localizar un objeto desde el servicio de nombres, usamos Context.lookup()
y le pasamos el nombre del objeto que queremos recuperar. Supongamos que hay un
objeto en el servicio de nombres con el nombre "report.txt".
Para recuperar ese objeto, escribiríamos.
Object obj = ctx.lookup("report.txt");
El tipo del objeto que lookup() devuelve depende del sistema
de nombres subyacente y del propio objeto. Un sistema de nombres puede contener
muchos tipos de objetos diferentes, una localización de un objeto en diferentes
parte del sistema podrían encontrar diferentes tipos de objetos. En este
ejemplo, sucede que "report.txt" está unido a un
fichero (java.io.File). Podemos forzar el resultado de lookup()
a su clase fuente.
Por ejemplo, el siguiente código localiza el objeto "report.txt"
y lo fuerza a File.
import java.io.File;
...
File f = (File)ctx.lookup("report.txt");
El ejemplo completo está en el fichero Lookup.java.