Gracias Xerelo
Lo he probado y funciona perfecto.
Mi ejemplo
Código PHP:
//main.java
import controlador.display;
import controlador.obj.casa;
import controlador.obj.piso;
public class main {
public static void main(final String[] args)
{
display dis = new display();
casa ca = new casa(2,"Casa");
piso pi = new piso("Piso",2);
dis.Load("casa", ca);
dis.Load("piso", pi);
System.out.println("Casa: " + dis.getObj("casa").toString() );
System.out.println("Piso: " + dis.getObj("piso").toString() );
[B] //Lo que verdaderamente me gustaria seria algo así..
dis.casa.dueño.toString(); [/B]
}
}
Código PHP:
//display.java
package controlador;
import java.util.HashMap;
import java.util.Map;
public class display {
private Map<String,Object> mpdisplay = new HashMap<String,Object>();
public void Load(String name , Object obj)
{
mpdisplay.put(name, obj);
}
public Object getObj(String name)
{
return (Object) mpdisplay.get(name);
}
}
Código PHP:
//piso.java y casa.java
package controlador.obj;
public class piso {
private String dueño;
private Integer num;
@Override
public String toString() {
return "piso [dueño=" + dueño + ", num=" + num + "]";
}
public piso(String dueño, Integer num) {
super();
this.dueño = dueño;
this.num = num;
}
public String getDueño() {
return dueño;
}
public void setDueño(String dueño) {
this.dueño = dueño;
}
public Integer getNum() {
return num;
}
public void setNum(Integer num) {
this.num = num;
}
}
package controlador.obj;
public class casa {
private Integer pisos;
private String calle;
@Override
public String toString() {
return "casa [pisos=" + pisos + ", calle=" + calle + "]";
}
public casa(Integer pisos, String calle) {
super();
this.pisos = pisos;
this.calle = calle;
}
public Integer getPisos() {
return pisos;
}
public void setPisos(Integer pisos) {
this.pisos = pisos;
}
public String getCalle() {
return calle;
}
public void setCalle(String calle) {
this.calle = calle;
}
}
Lo que busco es poder llamar a una propiedad así
Código PHP:
dis.casa.dueño
dis.piso.num
Sin usar metodos... hay algún modo de hacer este tipo de cosas en Java.