クラスに与えられたすべての引数/コンストラクタパラメータを取得することは一般に可能ですか?あなただけのこれを行うにのjavareflection
を使用することができますScalaのクラスに渡されたすべての引数を取得する
trait GetMyArgs {
def myArgs = ???
}
class Foo(i: Int, d: Double) extends GetMyArgs
=>
scala> val f = new Foo(5, 6.6)
scala> f.myArgs
(5, 6.6) // or similar
あなたは何をしようとしていますか?反射を使用して一般的には避けてください – daydreamer
http://scalameta.org/を見てください – pedrorijo91
ありがとう、@daydreamer私は基本的にmemoizationの形をしています、これはマップとして機能を実装することによってこれを行う良い方法がありますが、これは既存の関数に記憶させることができるという素晴らしい特性を持っています。 – spiffman