это ["VAR" + "имя"] в Java - PullRequest
0 голосов
/ 02 мая 2010

В AS3 я могу написать this["foo"] для доступа к переменной foo.Я могу построить любую строку в скобках.Есть ли способ сделать это в Java?

Ответы [ 3 ]

4 голосов
/ 02 мая 2010

Вы можете использовать API отражения Java для достижения того же эффекта, хотя и менее элегантно. См. здесь для учебника.

1 голос
/ 02 мая 2010

Нет, вы не можете этого сделать. Но вам не нужно. Есть более простой способ вызова переменных. Вам просто нужно использовать this.foo для ссылки на переменную. Теперь, если вы пытаетесь сделать что-то вроде

String var = "foo";
this[var] = "something else";

Возможно, вам удастся сделать это с помощью java-отражения, но это будет связано с большими накладными расходами, и я считаю, что это будет довольно неэффективно.

0 голосов
/ 02 мая 2010

Нет. Если вам нужен такой доступ, вам следует рассмотреть возможность использования интерфейса Set (или отражения API, как отмечалось ранее).

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