这是java中的[var";&x2B";name";]

这是java中的[var";&x2B";name";],java,actionscript-3,Java,Actionscript 3,在AS3中,我可以编写this[“foo”]来访问变量foo。我可以构造括号中的任何字符串。在Java中有什么方法可以做到这一点吗?您可以使用Java的反射API来实现同样的效果,尽管要简单得多。有关教程,请参阅。您可以使用Java的反射API来实现相同的效果,不过要优雅得多。请参阅教程。 < P>不。如果您想要这样的访问,您应该考虑使用SET接口(或反射API,如我前面提到的)。 < P>不。如果您想要这种访问,您应该考虑使用SET接口(或反射API,如我前面提到的)。 < P>不,您不能这样

在AS3中,我可以编写
this[“foo”]
来访问变量
foo
。我可以构造括号中的任何字符串。在Java中有什么方法可以做到这一点吗?

您可以使用Java的反射API来实现同样的效果,尽管要简单得多。有关教程,请参阅。

您可以使用Java的反射API来实现相同的效果,不过要优雅得多。请参阅教程。

< P>不。如果您想要这样的访问,您应该考虑使用SET接口(或反射API,如我前面提到的)。

< P>不。如果您想要这种访问,您应该考虑使用SET接口(或反射API,如我前面提到的)。

< P>不,您不能这样做。但是你不需要。有一种更简单的方法来调用变量。您只需要使用this.foo来引用变量。现在,如果你想做类似的事情

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

通过java反射,您可能可以做到这一点,但它会有相当大的开销,而且我相信它会非常低效。

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

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

您可能可以使用java反射来实现这一点,但这会带来相当大的开销,而且我相信这会非常低效。

更不用说速度较慢且可能不安全。比ActionScript的this[“foo”]还要慢?也许吧,但我要说的是,有足够的不确定性来保证测量差异。更不用说速度慢而且可能不安全。比ActionScript的这个[“foo”]慢?也许吧,但我想说有足够的不确定性来保证测量差异。你为什么要这么做?换句话说,字符串“foo”来自哪里?它是用户输入还是以某种方式硬编码?Java是一种强类型语言,如果您试图违背行话的基本前提,那么您使用的工具是错误的。为什么要这样做?换句话说,字符串“foo”来自哪里?Java是一种强类型语言,如果您试图违背行话的基本前提,那么您使用的工具是错误的。