🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#1125
Author: Jaroslaw Zabiello
Date: Tue, 12 Aug 2008 15:46
26 lines
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
#1126
Author: Marcin Mielżyński
Date: Wed, 13 Aug 2008 12:13
17 lines
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