将字符串值转换为变量名| 字符串值包含变量名

香气
Double new_val = 10.0;
String a = "new";
String b = "val";
Double v1 = 25.0;
Double result = 0.0;

Public void getVal() {
    //String variable c contain double variable name
    String c = a+"_"+b;
    //I want to get c's value as 10.0 as its a variable already defined
    result = v1*c;
}

“ c”字符串值包含变量名“ new_val”,用于进一步

ΦXocę웃Пepeúpatsu

如果问题是,是否可以在运行时知道变量的名称获取变量的值,那么这是个好消息...。是的,可以肯定,您将需要执行REFFLECTION ...

这使您作为开发人员可以对类进行解释,甚至“浏览”该类所拥有的所有信息

在您的情况下,您需要按名称查找“变量”(或字段)并读取其值...

查看文档以获取更多信息,我建议您考虑是否确实需要执行此操作。通常,当您想从另一个类访问信息而不是浏览自己的信息时,通常会使用反射。

您也许可以重新设计一些应用程序并定义一些常量和方法,以便其他人可以看到您向它们公开的内容并使它们可用...

例子:

public class Jung {
Double new_val = 10.0;
String a = "new";
String b = "val";
Double v1 = 25.0;
Double result = 0.0;

public void getVal() {
    // String variable c contain double variable name
    String c = a + "_" + b;
    Double cAsVal = 0.0;
    try {
        cAsVal = dale(c);
    } catch (NoSuchFieldException e) {
        e.printStackTrace();
    } catch (SecurityException e) {
        e.printStackTrace();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }
    result = v1.doubleValue() * cAsVal.doubleValue();
    System.out.println(result);
}

public static void main(String[] args) {
    Jung j = new Jung();
    j.getVal();
}

public Double dale(String c)
    throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
    Field field = this.getClass().getDeclaredField(c);
    field.setAccessible(true);
    Object value = field.get(this);
    return (Double) value;
}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串值转换为变量名| 字符串值包含变量名

来自分类Dev

Python将字符串转换为变量名

来自分类Dev

Swift:将字符串转换为变量名

来自分类Dev

R:将变量名转换为字符串

来自分类Dev

将变量名转换为字符串的说明

来自分类Dev

JavaScript将字符串转换为变量名?

来自分类Dev

JavaScript将字符串转换为变量名?

来自分类Dev

将字符串值用作变量名

来自分类Dev

将字符串值用作变量名

来自分类常见问题

在python中将字符串转换为变量名

来自分类Dev

在Dart中将字符串转换为变量名

来自分类Dev

R将字符串转换为变量名并替换变量

来自分类Dev

如何将字符串变量值转换为变量名

来自分类Dev

删除包含特定字符串的变量名

来自分类Dev

Bash确定变量名是否包含字符串

来自分类Dev

将数组中的字符串文字转换为变量名

来自分类Dev

如何将字符串转换为变量名?

来自分类Dev

如何将字符串转换为变量名

来自分类Dev

将数组中的字符串文字转换为变量名

来自分类Dev

如何将字符串转换为变量名?

来自分类Dev

Sass将变量名插值到字符串

来自分类Dev

将字符串作为变量名QTP传递

来自分类Dev

java:如何使用字符串值作为类名和变量名

来自分类Dev

如何在Node.js中将字符串转换为变量名?

来自分类Dev

如何在方案中将字符串转换为变量名

来自分类Dev

如何在Dart中将变量名转换为字符串?

来自分类Dev

如何在Python中将变量名转换为字符串

来自分类Dev

如何在方案中将字符串转换为变量名

来自分类Dev

如何在循环中将字符串转换为变量名?