Co mne prijde genialni je volne michani trid z Java a z Ruby. Konkretne si muzu v Jave nadefinovat interface, v Ruby ho implementovat jako Ruby tridu, a tu vratit zpatky do Javy:
--- MujJavaInterface.java ---
package cz.cesnet.meta.jruby;
public interface MujJavaInterface {
String mojeMetoda(Long num);
}
---- mujruby.rb ---
class MojeImplClass < Java::cz.cesnet.meta.jruby.MujJavaInterface
def mojeMetoda(num)
return "Ja jsem metoda z Ruby, num="+num.to_s()
end
end
--- kod nekde ----
ScriptEngine jruby = new ScriptEngineManager().getEngineByName("jruby");
jruby.eval(new BufferedReader(new FileReader("mujruby.rb")));
MujJavaInterface mji =
(MujJavaInterface) jruby.eval("MojeImplClass.new");
String s = mji.mojeMetoda(1l);
Ze to jde opacne (z Javy do Ruby) jsem cekal, koneckoncu v kazdem
browseru se daji z JavaScriptu volat Java tridy, ale tohle mne nadchlo.
Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
