Java中基于字符串的目标变量

时间:2019-04-05 13:34:34

标签: java

我需要允许用户使用字符串名称来定位变量。例子

var p = viewer.viewport.pixelFromPoint(new OpenSeadragon.Point(0, 0), true);
var zoom = viewer.viewport.getZoom(true);
var rotation = viewer.viewport.getRotation();
var imageSize = viewer.world.getItemAt(0).getContentSize();
var scale = viewer.viewport._containerInnerSize.x * zoom / imageSize.x;
g.attr('transform', 
  'translate(' + p.x + ',' + p.y + ') scale(' + scale + ') rotate(' + rotation + ')');

我需要定位int,数字,然后在以后的代码中更改其值。可以吗?

我想不出任何办法。似乎有很多基于类的定位,但是我已经有了。

2 个答案:

答案 0 :(得分:1)

我认为在Java中没有办法做到这一点。但是,要拥有这种功能,您可以使用映射将值分配给Map中的number键:

HashMap <String, Integer> myMap = new HashMap<>();
myMap.put("number", 5);

,您稍后可以使用相同的put陈述来更改值:

myMap.put("number", myMap.get("number")+1);

答案 1 :(得分:0)

您可以使用Java Reflections,或创建由@DodgyCodeException回答的HashMap之类的其他结构