string args[3]; args[0] = "int"; args[1] = "float"; args[2] = "float[]"; println("オーバーライド前 : " + fun( 8 )); // オーバーライドする関数名 string name = "fun" ; // オーバーライド後のプログラム記述内容 string program = "int x = i * i ; return x ;" ; // 引数の型/個数指定 string args[1]; args[ 0 ] = "int"; // 関数fun の処理内容を実行時オーバーライド override(name, args, program); println("オーバーライド後 : " + fun( 8 )); // オーバーライド対象の関数 void fun(int i) { return i; }