Я хотел бы посмотреть, смогу ли я избежать длинного переключения или блока, если напрямую преобразовать некоторые строки в имя объекта. Например, у меня есть класс с именем Example, и я хочу, чтобы [edit] имел до 10 экземпляров класса Example1, Example2 и так далее. Могу ли я использовать что-то вроде:
int ExampleNum = 2;
// can be changed to any 1-10 value corresponding to instances
String s = "Example" + String.valueOf(ExampleNum);
Refresh(s);
public void Refresh(Example example){
...
}
Таким образом, я бы создал строку со значением Example2 и передал ее в метод Refresh.
[править]
Я не хочу использовать все экземпляры одновременно, но есть другие методы, которые изменяют int ExampleNum, чтобы при попытке обновить его обновлял соответствующий экземпляр Example.
Вместо того чтобы сказать:
if (ExampleNum == 2)
Refresh(Example2);
Я бы использовал ExampleNum и String, чтобы использовать правильное имя экземпляра;