ayuda con un problema elemental

lordbeleth
10 de Diciembre del 2005
Saludos
Hace poco estoy programando en Java, y tengo una duda que no se si sea posible resolver, existe alguna forma de acceder a un objeto instanciado en una clase, desde otra clase que no hereda de esta, mas especificamente, a un metodo definido para este objeto?
Agradeceria si me pueden responder lo antes posible
De nuevo muchisimas gracias
JP

chuidiang
10 de Diciembre del 2005
Hola:

Si tienes una clase A que tiene un metodo metodoA() instanciando dentro de una clase B puedes hacer varias cosas. Una es esta

class B
{
A a = new A();
public A getA() { return a };
}

Simplemente pidele A a la clase B y luego ya puedes ejecutar el métodoA de A.

Otra opcion es esta.

class B
{
A a = new A();
public void metodoA() { a.metodoA() };
}

Esta última opción es más elegante, ya que B no hace visible a la clase A. El código que ve a B, sólo ve a B. En la solución anterior el codigo que ve a B y le pide A, debería ver a A y a B (más dependencias).

Se bueno.

InJo
10 de Diciembre del 2005
Lo haces publico el metodo al que quiere acceder. Y ya puedes acceder desde cualquier clase. Creandote un objeto de la clase donde esta el metodo al que quieres acceder.
POr ejemplo:

public claseA{
...
public void metodo(){
...
}
}

public ClaseB{
ClaseA objeto = new ClaseA();
....

objeto.metodo();
}