Có điều gì tương đương với hàm SomeClass.metaClass.getProperty đáng chú ý của Groovy trong scala không? Điều này sẽ rất hữu ích trong việc tạo các ngôn ngữ cụ thể cho miền. Ví dụ: tôi có thể nói: val x = SomeClass(); x.arbitraryPropertyName
thay vì x.get("arbitraryPropertyName")
hoặc x("arbitraryPropertyName")
.ClassX.metaClass.getProperty của Groovy ở scala
5
A
Trả lời
9
Từ mô tả của bạn, tính năng này có vẻ giống như của Scala Dynamic
. Từ số Scaladoc,
Đặc điểm điểm đánh dấu cho phép lời gọi động. Các trường hợp x của đặc tính này cho phép các cuộc gọi x.meth (args) cho các tên phương thức tùy ý meth và các danh sách đối số args. Nếu cuộc gọi không được hỗ trợ bởi x, thì đó là được viết lại thành x.applyDynamic ("meth", args).
Nghĩa là, nếu lớp học của bạn kéo dài Dynamic
, sau đó gọi của mẫu x.arbitraryPropertyName
được dịch sang x.applyDynamic("arbitraryPropertyName")
, và tất nhiên bạn có thể xác định hành vi của applyDynamic
.
Các vấn đề liên quan
- 1. GUI trong Scala/Groovy/Clojure
- 2. Groovy đang làm gì ở đây?
- 3. Mạng Bayesian ở Scala
- 4. Giả lập Scala tốt nhất của nhà điều hành an toàn-dereference của Groovy (?.)?
- 5. sử dụng trình tạo http groovy groovy ở chế độ ưu tiên
- 6. Nhận nho của Groovy!
- 7. Lập trình GUI ở Scala
- 8. Ký hiệu slice ở Scala?
- 9. Triển khai MapReduce ở Scala
- 10. Phương thức bản đồ Groovy của bộ sưu tập
- 11. Có bao nhiêu implicits ở Scala?
- 12. Người điều hành dấu ngã ở Scala
- 13. Phá rừng ở Scala bộ sưu tập
- 14. Lặp lại một Danh sách ở Scala
- 15. Đăng ký nhà xuất bản ở Scala
- 16. Phát triển Android đáng kể ở Scala
- 17. Ma trận sang CSV ở Scala
- 18. Mô hình khách truy cập ở Scala
- 19. Scala untyped macro ở vị trí infix
- 20. Tạo thư viện groovy của riêng mình
- 21. Tính ổn định của Groovy nhẹ
- 22. Khi Groovy của "metaClass" trả về null
- 23. Groovy, lấy tên của hàm kèm theo?
- 24. Sử dụng $ {...} của Groovy với SQL
- 25. Trình trợ giúp Groovy của Java
- 26. Ngữ cảnh đóng cửa Scala
- 27. Có thể sử dụng Spring MVC với Groovy hoặc Scala không?
- 28. tham chiếu lớp học về phía trước ở Scala?
- 29. Tôi có thể tải về các lọ nguồn Scala ở đâu (scala-library-src.jar, v.v.)
- 30. Scala tuyên bố nhập khẩu ở phía trên và bên trong lớp scala