1 Mart 2013 Cuma

Java String değişken ismi ile değerini elde etmek

Bir Java sınıfında kendi içerisinde tanımlanmış
String değişkenlerin ismi ile değerini elde eden kod parçası



import java.lang.reflect.Field;

public class test {

private static test instance = null;
public static test getInstance(){
if(instance==null){
instance=new test();
}
return instance;
}

public static String getData1 = "MERHABA DÜNYA";

public static void main(String[] args) throws Exception {
test t=test.getInstance();
System.out.println(t.getSqlStringByName("getData1"));
}

public String getSqlStringByName(String param) throws Exception{
String value="";
for (Field f : this.getClass().getFields()) {
if(param.equals(f.getName())){
value=f.get(this).toString();
break;
}
}
return value;
}
}