일반적으로 클래스에 주어진 모든 인수/생성자 매개 변수를 가져올 수 있습니까? 같은스칼라에서 클래스에 전달 된 모든 인수 가져 오기
뭔가 :
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 필자는 기본적으로 메모 화의 형태를 취하고 있습니다.지도로 함수를 구현하여이를 수행하는 좋은 방법이 있지만, 암기에 기존 기능을 혼합 할 수 있다는 좋은 성질을 가지고 있습니다. – spiffman