2012-06-21 10 views

Respuesta

11

sugiero que utilice un Map<String, Integer> lugar:

crear el mapa haciendo

Map<String, Integer> values = new HashMap<String, Integer>(); 

A continuación, cambie

int temp = 10; 

a

values.put("temp", 10); 

y acceder a la v alue usando

int tempVal = values.get(temp_name); 
+4

1 Esta es una mejor solución al problema, y ​​no debería haber ninguna razón por la que no puede tomar este enfoque. –

+3

@ErickRobertson Estoy de acuerdo. La reflexión es una solución a una necesidad 'no ordinario', mientras que un novato se suele necesitar un mapa o matriz asociativa. –

10

que la variable de una variable miembro y el uso reflexión.

No se puede obtener el valor por el nombre de una variable a menos que sea una variable miembro de una clase. Luego puede usar el paquete java.lang.reflect para recuperar el valor.

Cuestiones relacionadas