这是java中的[“var”+“name”]

时间:2010-05-01 22:10:50

标签: java actionscript-3

在AS3中,我可以编写this["foo"]来访问变量foo。我可以在括号中构造任何字符串。有没有办法在Java中做到这一点?

3 个答案:

答案 0 :(得分:4)

您可以使用Java的反射API来实现相同的效果,尽管不那么优雅。有关教程,请参阅here

答案 1 :(得分:1)

不,你不能这样做。但你不需要。有一种更简单的方法来调用变量。您只需要使用this.foo来引用变量。现在,如果您正在尝试做类似

的事情
String var = "foo";
this[var] = "something else";

你可以用java反射来做到这一点,但它会有相当多的开销,我相信它会非常低效。

答案 2 :(得分:0)

没有。如果你想要这种访问,你应该考虑使用Set接口(或反射api,如前面所述)。