如何通过在Java中使用String来指定名称?
String VARIABLE = "name";
Something VARIABLE = new Something();
有什么可行的方式我可以做这样的事情吗?
答案 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"));