我定义了一些对象。我可以通过String变量传递这些对象名来访问它们吗?
答案 0 :(得分:2)
在此网站上之前已经提及并回答很多次,并且您始终需要了解变量名称并不像它们看起来那么重要,并且几乎不存在于编译代码。
对此的规范答案:如果要通过String访问对象,请使用Map。
例如,如果要基于String访问JTextField,可以使用HashMap<String, JTextField>
并放入String / JTextField对。然后,当您想要获取正确的JTextField时,请在地图上调用get(key)
,并传入相应的String键。
答案 1 :(得分:0)
无论您将要做什么,都有一种更简单的方法来解决您的问题。如果您反而解释了您要解决的问题,那么将更容易回答。 但是正如Hovercraft刚刚发布的那样,如果你想通过名字,数字或任何东西来访问对象,那么使用Map通常是一个好主意。地图非常适合使用。