如何获取对在运行时实例化的类的引用?

时间:2014-08-10 16:35:12

标签: java

提前感谢您提供的任何帮助。

我对java比较陌生,我想知道如何处理特定的场景。

简而言之,想象一下我有一个Jbutton,它有一个动作事件来创建一个类的新实例,如果用户按下的话。我如何获取对新创建的实例的引用,以便对其执行点运算符方法。

例如,如果我创建一个“new Car();”作为动作事件的一部分,我如何访问该车,或允许其他按钮或GUI的其他部分访问该车并在其上执行功能。

如果之前有人问我很抱歉,但我找不到任何东西。即使有人能指出我正确的方向,我也会自己做研究并学习我需要知道的东西。

1 个答案:

答案 0 :(得分:0)

看来你似乎并不熟悉OOP概念。无论如何,这是一个答案。

您可以先定义属性,以便其他功能可以访问它。 (将其声明为类变量。)

Car car;

然后在按钮单击事件中,您可以通过

初始化引用
car = new Car();

然后,您可以使用刚刚创建的Car对象执行任何操作。

如果您需要许多汽车对象,请将汽车参考的集合定义为属性。

List<Car> cars = new ArrayList<Car>(); // for the simplicity, I've initialized the List in a single line.

然后在按钮点击事件中,简单地将新的汽车对象添加到列表中。

cars.add(new Car());