ソフトウェアを自動化する「マクロ」に使用される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
ますか?