JRuby 和 Java 对象
请告诉我是否可以执行以下操作:
- 在 Java 中创建特定类的实例
- 将其传递给 JRuby 以对其执行某些操作
- 继续在 Java 中使用“修改”版本
您可以提供一个小型工作示例吗?
编辑:事实证明,嵌入是实现这一目标的最简单方法。 有关更多信息,请访问嵌入 JRuby。
Please tell me if it is possible to do the following:
- create an instance of a specific class in Java
- pass it to JRuby to do something with it
- continue using the "modified" version in Java
May you provide a small working example?
EDIT: It turns out that embedding was the simplest way to achieve this. More information is available on Embedding JRuby.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
是的,这是可能的。 JRuby wiki 上的此页面应该可以帮助您入门。
Yes it's possible. This page on the JRuby wiki should get you started.
这是我使用的解决方案:直接 JRuby 嵌入
This was the solution I used : Direct JRuby embedding
这取决于你所说的“做某事”是什么意思。 如果您的意思是“重新定义方法”,那么答案是否定的,不是真的。 jruby 将使用新方法,但在 java 中对该方法的任何调用都将继续调用旧方法。
It depends on what you mean by "do something". If you mean "redefine a method", then the answer is no, not really. The new method will be used by jruby, but any calls to the method in java will continue to invoke the old method.