2008-11-20 39 views
6

Hãy cho tôi biết nếu chúng ta có thể làm như sau:JRuby và các đối tượng Java

  • tạo một thể hiện của một lớp học cụ thể trong Java
  • vượt qua nó để JRuby để làm điều gì đó với nó
  • tiếp tục sử dụng phiên bản "đã sửa đổi" trong Java

Bạn có thể cung cấp một ví dụ làm việc nhỏ không?

EDIT: Hóa ra việc nhúng là cách đơn giản nhất để đạt được điều này. Thông tin thêm có sẵn trên Embedding JRuby.

Trả lời

1

Đây là giải pháp tôi sử dụng: Direct JRuby embedding

+0

Có vẻ như bạn có một số liên kết bị thối ở đây, có liên kết nào khác có thể được sử dụng ở đây không (và hy vọng tóm tắt trong câu trả lời để tránh vấn đề này trong tương lai?) –

0

Nó phụ thuộc vào những gì bạn có nghĩa là bằng cách "làm điều gì đó". Nếu bạn có nghĩa là "xác định lại một phương pháp", thì câu trả lời là không, không thực sự. Phương thức mới sẽ được sử dụng bởi jruby, nhưng bất kỳ lời gọi nào đến phương thức trong java sẽ tiếp tục gọi phương thức cũ.

Các vấn đề liên quan