我需要允许用户使用字符串名称来定位变量。例子
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,数字,然后在以后的代码中更改其值。可以吗?
我想不出任何办法。似乎有很多基于类的定位,但是我已经有了。
答案 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之类的其他结构