Как передать объект JRuby (это довольно простой объект, содержащий несколько полей строки и типа Hash) методу, определенному в классе Java?Передача объектов JRuby методам Java?
UPD здесь сериализованная содержание такого типа мне нужно разделить между JRuby и Java код:
--- !ruby/object:LogStash::Event cancelled: false data: &1 message: "q\r" '@version': '1' '@timestamp': 2015-02-17 12:10:17.695000000 Z type: human accessors: !ruby/object:LogStash::Util::Accessors store: *1 lut: type: - *1 - type host: - *1 - host
Объект создается JRuby стороной. В идеале я мог бы получить доступ к этому объекту непосредственно из Java и изменить его. Менее идеально, мне нужно преобразовать его в нечто понятное Java, а затем обратно.
И как я могу читать мои значения, если это просто объект? – user626528
Ваш вопрос немного расплывчатый на данном этапе - должен был указать полный прецедент ... по существу «IRubyObject» имеет API, например. 'callMethod', вам может потребоваться сохранить экземпляр runtime Ruby (в зависимости от того, как вы начали внедрять JRuby) – kares
Я вызываю Java-код из приложения JRuby, а не наоборот. Мне нужно передать объект Map на этот Java-код, чтобы он мог его модифицировать. – user626528