Mega Code Archive

 
Categories / Java Tutorial / Reflection
 

Get a variable value from the variable name

import java.lang.reflect.Field; public class Main {   public static void main(String[] args) throws Exception {     Object clazz = new TestClass();     String lookingForValue = "firstValue";     Field field = clazz.getClass().getField(lookingForValue);     Class clazzType = field.getType();     if (clazzType.toString().equals("double"))       System.out.println(field.getDouble(clazz));     else if (clazzType.toString().equals("int"))       System.out.println(field.getInt(clazz));          //System.out.println(field.get(clazz));   } } class TestClass {   public double firstValue = 3.14; }