このSOの質問へのフォローアップ。
コードがあるとします
def bar(param: {def foo: Unit}*) = param.foreach(x => x.foo)
この関数により、オブジェクトparamは次の名前のメソッドを呼び出します。foo
[編集]
以下が可能かどうか疑問に思っていました(反射の有無にかかわらず)
paramはコンパイル時に固定され、関数の名前 (この場合fooは ) は実行時に提供されます。- 両方
paramと関数の名前がfoo実行時に提供されます paramコンパイル時に固定され、関数の名前、関数のパラメーター、値、および戻り値の型は実行時に提供されます。
構造型付けはすでにリフレクションを使用していることに気付きました。だから私の質問は、Scala がそれを処理できるかどうか、またはコードで明示的にリフレクションを使用しているかどうかです。3 つ目は、 ASMライブラリを使用できるリフレクションが必要だと思います。