如何通过String访问(声明/赋值/获取值)变量?

时间:2014-12-29 00:11:13

标签: java class variable-expansion

如何通过在Java中使用String来指定名称?

String VARIABLE = "name";

Something VARIABLE = new Something();

有什么可行的方式我可以做这样的事情吗?

1 个答案:

答案 0 :(得分:2)

  

基本上我想使用String的值来命名变量。

你做不到。需要在编译时知道变量的名称,以便让编译器完成其工作,而不是在运行时。更重要的是,在编译后变量没有名称。

如果您正在搜索类似key->value映射的内容,其中可以动态创建密钥字符串,Something的实例将是您可以使用Map<String,Something>的值。

示例:

Map<String,Something> map = new HashMap<>();
//lets put our pair in map 
map.put("name", new Something());
//lets print value stored in `name` key
System.out.println(map.get("name"));