我正在使用用于自动化软件的“宏”的 Java API。除其他外,该 API 具有类Simulation
(一种全局状态)和FunctionManager
. 我无法修改这些类。
我想做一个BetterFunctionManager
类,extends FunctionManager
因为后者缺少一些有用的功能。但我不知道该怎么做,因为FunctionManager
不能直接实例化。它必须从 获取Simulation
,如下所示:
Simulation simulation = getCurrentSimulation();
FunctionManager functionManager = simulation.getFunctionManager();
注意Simulation
也不能直接实例化;它必须通过getCurrentSimulation()
(当前模拟由宏解释器在运行时确定)。
我不能沮丧;以下引发 ClassCastException:
BetterFunctionManager betterFunctionManager = simulation.getFunctionManager();
我该如何构建BetterFieldFunctionManager
?