Làm thế nào tôi có thể trích xuất các giá trị trường từ một trường hợp lớp trong scala bằng cách sử dụng mô hình phản ánh mới trong scala 2.10? Ví dụ, bằng cách sử dụng dưới đây không kéo ra các phương pháp lĩnh vựcScala 2,10 phản ánh, làm thế nào để trích xuất các giá trị trường từ một trường hợp lớp
def getMethods[T:TypeTag](t:T) = typeOf[T].members.collect {
case m:MethodSymbol => m
}
tôi có kế hoạch bơm chúng vào
for {field <- fields} {
currentMirror.reflect(caseClass).reflectField(field).get
}
Ah tôi nhận ra rằng cách tiếp cận của tôi đã sai. Bất kỳ ý tưởng làm thế nào để có được caseAccessors từ một lớp trường hợp không rõ? Trình duyệt IE hiện được lưu trữ dưới dạng val SomeCaseClass: Bất kỳ –
Chờ, không có nó currentMirror.reflect (someCaseClass) .symbol.asType.typeSignature.members –
Có thể làm việc với môi trường đa luồng dưới scala 2.10 không? – jilen