【发布时间】:2012-09-08 22:21:19
【问题描述】:
假设我有一个字符串,如下所示。
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
【问题讨论】:
-
1.你为什么要这样做?可能有更好的方法来做你想做的事...... 2. 它可以通过反射 API 来完成,这对于 Java 初学者来说并不容易掌握。
-
同意@Sayem 并投票结束。海报请查看 Sayem 提供的链接。正如这里和链接中所指出的,这不是 Java 的 方式。如果要将字符串变量与字符串相关联,最好使用
Map<String, String>。 -
如何使用反射来完成? Java 中没有动态变量。
-
@Anton:反射可以用于类字段,而不是局部变量。但同样,这将是一个可怕的丑陋组合,不推荐。要了解如何执行此操作,请查看 Sayem 提供的链接。
-
@Hovercraft 满满的鳗鱼。反射无法帮助在运行时创建变量。使用反射你不能访问局部变量。它甚至没有接近 OP 代码。