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