执行 Ruby 脚本的 Java 代码:
ruby = new ScriptingContainer(LocalVariableBehavior.PERSISTENT);
ruby.put("MyJavaClass", MyJavaClass.class);
ruby.runScriptlet(readFile("Test.rb"));
MyJavaClass
代码:
public class MyJavaClass {
public MyJavaClass(String name) {
System.out.println("I got a name: " + name);
}
}
内的 Ruby 代码Test.rb
:
someInstance = MyJavaClass.new("Joe")
这就是我尝试使用 JRuby 在 Ruby 脚本中初始化 Java 对象的过程。它不起作用。