我可以使用Java中的字符串变量中的名称来访问对象

时间:2014-01-19 12:29:45

标签: java

我定义了一些对象。我可以通过String变量传递这些对象名来访问它们吗?

2 个答案:

答案 0 :(得分:2)

在此网站上之前已经提及并回答很多次,并且您始终需要了解变量名称并不像它们看起来那么重要,并且几乎不存在于编译代码。

对此的规范答案:如果要通过String访问对象,请使用Map。

例如,如果要基于String访问JTextField,可以使用HashMap<String, JTextField>并放入String / JTextField对。然后,当您想要获取正确的JTextField时,请在地图上调用get(key),并传入相应的String键。

答案 1 :(得分:0)

无论您将要做什么,都有一种更简单的方法来解决您的问题。如果您反而解释了您要解决的问题,那么将更容易回答。 但是正如Hovercraft刚刚发布的那样,如果你想通过名字,数字或任何东西来访问对象,那么使用Map通常是一个好主意。地图非常适合使用。