如果有一个名为 xyz 的 Java 变量,那么稍后我定义一个字符串,该字符串具有我想要使用的命名变量的值。String x=\'xyz\'; 我如何让 Java 识别该字符串 x...
如果您有一个名为 xyz 的 Java 变量,那么稍后我会定义一个字符串,其中包含我想要使用的命名变量的值。
String x="xyz";
如何让 Java 将字符串 x 识别为指向变量 xyz 的指针?
任意举一个例子:
JButton a= new JButton();
后来……
String x="a";
我现在想说
JButton called string x.setPreferredSize(new Dimension(40,30));
一般来说,如果您想以这种方式访问变量,则必须使用反射,但速度较慢且具有潜在危险。
但是,由于您考虑的场景非常具体,因此我将采用不同的方法。为什么不将按钮或其他元素放入映射中,并使用字符串作为键:
Map<String, JComponent> currentComponents = new HashMap<String, JComponent>();
currentComponents.put("a", new JButton());
String x = "a";
currentComponents.get(x).setPreferredSize(new Dimension(40,30));