Java 如何获取对在运行时实例化的类的引用?
提前感谢您提供的任何帮助 我对java比较陌生,我想知道如何处理特定的场景 简言之,假设我有一个Jbutton,它有一个动作事件,如果用户按下该按钮,它将生成一个类的新实例。如何获取对新创建实例的引用,以便对其执行点运算符方法 例如,如果我创建一个“new Car();”作为动作事件的一部分,我如何访问该车,或者如何允许另一个按钮或GUI的另一部分访问该车并对其执行功能Java 如何获取对在运行时实例化的类的引用?,java,Java,提前感谢您提供的任何帮助 我对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()例如,您可以将新创建的实例存储在数据结构中,或者存储在您使用的类的实例变量中。我真的建议您完成一些Java初学者教程。网上有很多。祝你好运。这是有道理的,但是如果我想定义几个汽车属性,例如:汽车,汽车1,汽车2;然后在按钮的操作事件上,首先创建汽车,然后在第二次单击汽车1,最后单击汽车2?例如,您可以将您的汽车实例存储在中。非常感谢。谢谢你的帮助。我将查看集合。@user3830092:查看我答案的编辑@user1555863:如果他使用数组,元素的数量将是固定的。这就是为什么我建议使用列表
。啊,是的,我知道如果我要使用数组列表,我需要在运行前声明数组的数量。您提供的收集示例非常有用,谢谢。我现在正在尝试:)
List<Car> cars = new ArrayList<Car>(); // for the simplicity, I've initialized the List in a single line.
cars.add(new Car());