Как я могу ссылаться на экземпляр объекта только с строковым представлением его имени? - PullRequest
0 голосов
/ 21 апреля 2011

Допустим, у меня есть экземпляр объекта:

private static ArrayList<Boolean> P1SOLUTION = new ArrayList<Boolean>();

Будут похожие объекты, такие как P2SOLUTION, P3SOLUTION и т. Д. Я хочу функциональность:

Arrays.toString(P1SOLUTION);

(который печатает массив в виде строки). Но скажем, все, что у меня есть ...

String myString = "P1" + "SOLUTION";

Итак, когда я неверно пишу:

Arrays.toString(myString);

Я действительно хочу, чтобы String myString ссылался на объект P1SOLUTION в этом примере. Как я могу создать эту функциональность?

1 Ответ

2 голосов
/ 21 апреля 2011

Храните ваши экземпляры объектов на карте.Затем обратитесь к экземплярам по имени:

Примерно так:

Map myMap = new HashMap();
myMap.put("P1SOLUTION", new ArrayList<Boolean>());

Затем получите свой экземпляр:

String myString = "P1" + "SOLUTION";
List myList = myMap.get(myString);

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...