Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/10/2007, 21:59
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 6 meses
Puntos: 24
Re: Duda urgente sobre nombre de atributo

La forma más directa es mediante un gran IF ELSE:

Código:
 if(mes.equals("enero"))
    return enero;
if(mes.equals("febrero"))
    return febrero;
...............
if(mes.equals("diciembre"))
    return diciembre;
Es medio feo hacerlo así, pero es lo más simple (creo). Si no quieres hacer eso, puedes hacer algo con reflect:

Código:
    public String[][] devolverMes(String mes) throws NoSuchFieldException, IllegalAccessException {
        Class clase = this.getClass();
        Field campo = clase.getDeclaredField(mes);
        String[][] ret = (String[][]) campo.get(this);
        return ret;        
    }
Espero que te sirva