Possible Duplicate:
Dynamic Variable Names in Java:
假设我有一个字符串,如下所示。
String s = "Hello";
现在,我想创建一个字符串,但该字符串的变量将被称为“Hello”。为了使字符串的名称为“Hello”,我必须访问字符串 s
获取名称“Hello”,这样我就可以将其用作变量名。下面是我想看到的内容。
String Hello = "I want to do this, But from Accessing String s So I KNOW that String s = Hello";
感谢您的努力,请尝试向我解释,因为我是 Java 初学者。 :D
最佳答案
您尝试做的是添加一个间接层。您无法在 Java/C/C++/Pascal/etc 等静态语言中动态访问变量
您可以做的是模拟动态语言使用的动态上下文,例如创建一个映射来保存变量名称和值,在这种情况下您将拥有
Map<String,String> stringVars = new HashMap<String,String>();
// set a "variable"
stringVars.put("Hello", "value");
// get a "variable"
System.out.println(stringVars.get("Hello"));
关于java - 如何在另一个变量中创建一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446759/