使用字符串调用对象 - Java

Call Object with string - Java

以下格式作为数据库的文本文件

btnBar/Cafe/3.5
btnBar_0/Bebida/1.0
btnBar_1/Sumo/2.0
  ^       ^    ^
  |       |    |
btn var |text|price

图形用户界面:

    InputStream is = MainWindow.class.getResourceAsStream("DB.txt");
    Scanner sc = new Scanner(is)

在扫描仪有下一行时使用它必须设置每个 gui 按钮名称、价格....我应该使用什么方法?

在你的情况下,想创建一个 Map<String, JButton> 像这样:

Map<String, JButton> buttons = new HashMap<>();
buttons.put("btn1", button1);
buttons.put("btn2", button2);
buttons.put("btn3", button3);

然后,如果你想获得带有名称的按钮,你可以使用:

String desiredString = "btn2";
buttons.get(desiredString). //Your action here