Java 成员变量作为关联数组,如 AS3

标签 java actionscript-3 associative-array

在 ActionScript 2 和 3 中,我们可以像在关联数组中一样访问类的成员变量。

例如,

//AS3 Code    
private var tempvar:String="Hello";

    function printString()
    {
       trace(this.tempvar);
      trace(this[tempvar]);// would print the same as above
    }

我想知道在 Java 中是否也可以这样做。

我需要这个的原因是,我的 java 代码中有一些变量,如下所示

//java code
private String var_1, var_2, var_3, var_4;

要访问这些变量,我必须编写 4 个不同的语句

//java code
var_1="SomeValue1";
var_2="SomeValue2";
var_3="SomeValue3";
var_4="SomeValue4";

如果它是在 AS3 中,我可以做这样的事情

//AS3 Code
for( var i=1; i<=4;i++)
{
 this["var_"+i]="SomeValue"+i;
}

如果有人能让我知道如何在 Java 中做同样的事情,我会很高兴。

谢谢

最佳答案

理论上,您可以使用反射 API 来完成此操作。实际上,您不会在 Java 中使用这种编码风格。

关于Java 成员变量作为关联数组,如 AS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11429062/

相关文章:

java - 从 PDFBox 剥离时的文本坐标

actionscript-3 - 快速或异步 AS3 JPEG 编码

flash - 我可以根据计时器控制补间动画速度吗?

bash - 在 Bash 中将索引数组转换为关联数组

arrays - 如何在 bash 函数中使用对关联数组的 ba​​sh 变量引用而不在调用该函数之前声明它?

java - 如何使用java检查文件是SSL证书还是普通文件?

java - 当我将文件上传到 Vsftpd 服务器时,文件被锁定

java - Sun CodeModel 将类与 JInspiration.arg 一起使用

actionscript-3 - TouchEvent.Touch 和 MouseEvent.Click 之间在技术上或处理上有什么区别吗?

Java 哈希表和 HashMap