在AS3中,我可以编写this["foo"]
来访问变量foo
。我可以在括号中构造任何字符串。有没有办法在Java中做到这一点?
答案 0 :(得分:4)
您可以使用Java的反射API来实现相同的效果,尽管不那么优雅。有关教程,请参阅here。
答案 1 :(得分:1)
不,你不能这样做。但你不需要。有一种更简单的方法来调用变量。您只需要使用this.foo来引用变量。现在,如果您正在尝试做类似
的事情String var = "foo";
this[var] = "something else";
你可以用java反射来做到这一点,但它会有相当多的开销,我相信它会非常低效。
答案 2 :(得分:0)
没有。如果你想要这种访问,你应该考虑使用Set接口(或反射api,如前面所述)。