kotlin 1.1 でjavax.script API(JSR-223)がサポートされています。 https://kotlinlang.org/docs/reference/whatsnew11.html#javaxscript-support これにより、kotlin上でkotlin(script)ソースをコンパイルして実行することができます。 公式にサンプルソースがありますので参照ください。 https://github.com/JetBrains/kotlin/tree/master/libraries/examples/kotlin-jsr223-local-example 以下、おおまかに説明します。 下記内容は kotlin 1.2.10 で確認しています。 目次 準備 実装 2.1 単純な実行 2.2 変数を渡す 2.3 コンパイル 2.4 eval 応用例:簡易テンプレー
![kotlin内でkotlin scriptを実行する - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/fd0dc9c8da68edf7ed4183e786ebb40deb8fb146/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9a290bGluJUU1JTg2JTg1JUUzJTgxJUE3a290bGluJTIwc2NyaXB0JUUzJTgyJTkyJUU1JUFFJTlGJUU4JUExJThDJUUzJTgxJTk5JUUzJTgyJThCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmcz0xYjFhOTE1NDQ2MWFkMTIwN2M4MmJjY2IzYmU5ZjRkNg%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDB0aWlidW4mdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTdlMTVlZjdlZTNhMTEzY2Y0YzU1MDU0NjEwZWZmMmMx%26blend-x%3D120%26blend-y%3D445%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-44Kq44O844OX44Oz44K544OI44Oq44O844Og%26txt-width%3D972%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25233A3C3C%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D134%26txt-y%3D546%26s%3D0e8f4c6ad67ee3191d0f0441a4828e28)