Хеш-карты очень хороши для хранения такого рода информации.
hashMap.put("Hello0", string);
хранит вашу информацию
hashMap.get("Hello0");
вытаскивает его.
Если вы хотите, чтобы они были переменными "класса" (члена), вы можете сделать хэш-карту переменной-членом, чтобы она оставалась на уровне жизни класса.
Это очень распространено. Многие динамические языки, такие как Ruby, фактически используют хеш-карты для всех своих переменных, но они скрывают синтаксис, поэтому вы получаете к ним доступ, как и на любом языке.
Если синтаксис действительно вас раздражает, начните свой класс так:
public class MyClass {
private HashMap<String, Object> vars=new HashMap();
private var(String s, Object o) {
vars.put(s, o);
}
private Object var(String s) {
return vars.get(s);
}
}
Тогда из любого места в классе вы можете использовать:
var("var1", 5); // create or update variable 1 to the value 5
System.out.println("value ="+var("var2")); // get variable
для немного лучшего синтаксиса. (Но будьте осторожны с первым примером - если у вас есть проблемы, посмотрите «Autoboxing», потому что именно это делает Java, когда вы передаете int как объект)