Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取对在运行时实例化的类的引用?_Java - Fatal编程技术网

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

Java 如何获取对在运行时实例化的类的引用?,java,Java,提前感谢您提供的任何帮助 我对java比较陌生,我想知道如何处理特定的场景 简言之,假设我有一个Jbutton,它有一个动作事件,如果用户按下该按钮,它将生成一个类的新实例。如何获取对新创建实例的引用,以便对其执行点运算符方法 例如,如果我创建一个“new Car();”作为动作事件的一部分,我如何访问该车,或者如何允许另一个按钮或GUI的另一部分访问该车并对其执行功能 如果之前有人问过我,我很抱歉,但是,我找不到任何东西。即使有人能给我指出正确的方向,我也会自己做研究,学到我需要知道的东西 显

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

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

简言之,假设我有一个Jbutton,它有一个动作事件,如果用户按下该按钮,它将生成一个类的新实例。如何获取对新创建实例的引用,以便对其执行点运算符方法

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


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

显然,您似乎不太熟悉OOP的概念。无论如何,这里有一个答案

可以先定义属性,以便其他函数可以访问该属性。(将其声明为类变量。)

然后在button clicked事件中,您可以通过以下方式初始化引用:

car = new Car();
然后,您可以对刚刚创建的汽车对象执行任何操作

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

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

Car myCar=新车()创建该类的实例。然后可以执行该类的方法,如
myCar.drive()列表
。啊,是的,我知道如果我要使用数组列表,我需要在运行前声明数组的数量。您提供的收集示例非常有用,谢谢。我现在正在尝试:)
List<Car> cars = new ArrayList<Car>(); // for the simplicity, I've initialized the List in a single line.
cars.add(new Car());