2017-07-11 4 views
0

バイトコード名でメソッドを見つける方法はありますか?例えばスカラーのメソッドをバイトコードの名前で反映する方法

、私はそれを行うに直接的な方法はありませんが、文字列"_root_.scala.Predef.println(Ljava/lang/Object;)V."

+0

私はあなたがこのような状況に陥っているかどうか不思議です。 –

+0

@SethTisue、私は** scalameta semantic apiとscala-reflectの両方で作業していますが、私は現在scala.meta.Symbolを持っていますが、スカラリフレクションAPIをそれ。私は 'scala.meta.Symbol'をscala-reflectが簡単に理解できるものに変換する簡単な方法を見つけませんでした。それが私がこれを求めている理由です。 –

答えて

1

によってprintln(Object)への参照を見つけるしたいと思います。

クラス名を抽出するには、文字列を解析する必要があります。名前でクラスをロードし、必要なメソッドを見つけるためにメソッドを反復処理します。

関連する問題