アプリケーションでスクリプトRubyを実行する場合、スクリプトと何も共有していない場合、スクリプトはアプリケーションで定義したクラスにアクセスしたり、クラスを使用したりできますか?ScriptingContainerJRubyJavaRubyJava
これを共有することで、私が意味することは次のとおりです。
ruby = new ScriptingContainer(LocalVariableBehavior.PERSISTENT);
ruby.put("main", MyClass.class);
ruby.runScriptlet(readFile("Test.rb"));
ご覧のとおりRuby、値が である main という変数をスクリプトと共有していますMyClass.class。
何も共有しない場合でも、RubyスクリプトをMyClassアプリケーションで使用できますか?