0
RubyコードでJRuby内部のJavaオブジェクト(例:org.jruby.RubyString
、org.jruby.RubyTime
)を取得し、JavaメソッドをRubyから呼び出すことができますか?誰もそれを行う方法を知っていますか?私はここで以下のようにJavaコードを使用しますが、そのように行うことができます知っているRubyコードからJRuby内部のJavaオブジェクトを取得する
str = "foobar"
rubystring_str = str.toSomethingConversion # <== What I want
# http://jruby.org/apidocs/org/jruby/RubyString.html#getEncoding()
rubystring_str.getEncoding() # Java::org.jcodings.Encoding
# http://jruby.org/apidocs/org/jruby/RubyString.html#getBytes()
rubystring_str.getBytes() # [Java::byte]
time = Time.now
rubytime_time = time.toSomethingConversion # <== What I want
# http://jruby.org/apidocs/org/jruby/RubyTime.html#getDateTime()
rubytime_time.getDateTime() # Java::org.joda.time.DateTime
、私はRubyで純粋にそれを行うにしたいと思います。
public org.joda.time.DateTime getJodaDateTime(RubyTime rubytime) {
return rubytime.getDateTime();
}