コンパイラを含む私の趣味プロジェクトでは、scalac によって生成されたクラス ファイルを分析する必要があります。
具体的には、次のことを行う必要があります。
- クラス incl のジェネリック引数を見つけます。高次の種類
- 特定の注釈が付けられたメソッドを検索
- メソッド incl の Scala 固有の署名を見つけます。高次の種類
scala Reflection を使用できることはわかっていますが、コンパイル時にすべてのランタイム依存関係をクラスパスに配置する必要があり、さらに静的初期化子を実行する可能性があるため、可能であればコンパイル時にクラスをロードしないことをお勧めします。
scalaクラスファイル分析のタスクを簡素化できるライブラリまたはその他のツールです。