【问题标题】:Java (Android) equivalent for PHP $$x相当于 PHP $$x 的 Java (Android)
【发布时间】:2017-10-10 05:00:40
【问题描述】:

在 PHP 中

$variable_name = "LOREM_IPSUM";
$x = "variable_name";


echo $x;     // Print "variable_name"
echo $$x;    // Print "LOREM_IPSUM"

Java 等价于获取一个变量,命名类似于另一个变量中包含的字符串。

例如要避免:

 case 0:
     rb0.setEnabled(true);
     break;
 case 1:
     rb1.setEnabled(true);
     break;
 case 2:
     rb2.setEnabled(true);
     break;
...

【问题讨论】:

标签: java php android string variables


【解决方案1】:

例如,您可以使用 Map,其中键是 id,值是单选按钮,然后您只需进入地图即可获取单选按钮。 不要忘记 java 比 PHP 更冗长。 如果需要通过变量名访问变量,可以使用反射https://docs.oracle.com/javase/tutorial/reflect/

【讨论】:

    【解决方案2】:

    听起来你想在javascript中使用eval()之类的东西。

    还没有测试过它,所以我什至不知道这是否可行,但也许你可以尝试类似ScriptEngine 类并将其评估为 Javascript 字符串。

    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("js");
    String result = engine.eval(x);
    

    here如何在Android中导入

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 2016-01-31
      相关资源
      最近更新 更多