我应该怎么做才能访问在程序运行时创建的对象?

What should I do in order to get access to the object created at program's runtime?

我正在尝试制作一个交互式控制台程序,该程序创建其中包含的框和球的层次结构。我没有弄清楚如何创建嵌套框以及如何在框之间导航。问题是我应该通过什么方法的类型来创建 Box 的新实例。如果类型为 void,我将无法再获取对该对象的引用。如果类型不无效,我必须在某处存储引用。 google中的关键字是什么来解决这个问题?有什么模式吗?

问题是我只能在运行时对层次结构进行每次更改,因此不允许硬编码实例化。

关键在于您必须在数据结构中表示包含:

  • 可以包含其他对象的 class 个对象需要一个字段,该字段是对其包含的对象的引用的集合(例如列表或集合)。

  • class 个可以被其他对象包含的对象需要一个引用对象当前容器的字段。

  • 一些 classes 对象既可以是容器又可以是被包含的对象。