Thread View: pl.comp.lang.ruby
2 messages
2 total messages
Started by Jaroslaw Zabiello
Tue, 12 Aug 2008 15:46
Kolizja nazw metod między Javą i JRuby
Author: Jaroslaw Zabiello
Date: Tue, 12 Aug 2008 15:46
Date: Tue, 12 Aug 2008 15:46
26 lines
1517 bytes
1517 bytes
Kurcze, męczę się z obejściem kolizji nazw miedzy Javą a JRuby. Chodzi o metode initialize. Wyszukałem jakieś niby rozwiązanie na http://jira.codehaus.org/browse/JRUBY-2799 my_inst = MyClass.new(...) init_method = my_inst.java_class.java_method :initialize init_method.invoke(Java.java_to_ruby(my_inst)) # tu mieli literowke Niestety to nie działa: irb(main):046:0> pool.class => Java::ComDangaMemCached::SockIOPool irb(main):047:0> init_method = pool.java_class.java_method :initialize => #<Java::JavaMethod/initialize()> irb(main):048:0> init_method.invoke(Java.java_to_ruby(pool)) TypeError: invokee not a java object Ostatnia komenda się coś wywala... Środowisko: JRuby 1.1.2, JVM 1.6, OSX 10.5.4 Leopard. -- Jarosław Zabiełło http://blog.zabiello.com
Re: Kolizja nazw metod między Javą i JRuby
Author: Marcin Mielżyński
Date: Wed, 13 Aug 2008 12:13
Date: Wed, 13 Aug 2008 12:13
17 lines
1153 bytes
1153 bytes
package pl.foo.bar;
public class X {
public void initialize() {
System.out.println("foo");
}
}
include Java
require 'X.jar'
X = Java::PlFooBar::X
jcls = X.java_class
m = jcls.declared_method("initialize")
m.invoke(X.new.java_object)
lopex
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads