JRuby 和 Java 对象

发布于 2024-07-08 21:15:39 字数 285 浏览 6 评论 0原文

请告诉我是否可以执行以下操作:

  • 在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜柠檬 2024-07-15 21:15:39

是的,这是可能的。 JRuby wiki 上的此页面应该可以帮助您入门。

Yes it's possible. This page on the JRuby wiki should get you started.

你怎么这么可爱啊 2024-07-15 21:15:39

这是我使用的解决方案:直接 JRuby 嵌入

This was the solution I used : Direct JRuby embedding

放肆 2024-07-15 21:15:39

这取决于你所说的“做某事”是什么意思。 如果您的意思是“重新定义方法”,那么答案是否定的,不是真的。 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文