JavaARuby

XMLRPCvgR
Java

EType and Value i{f[^^j
@EZ:boolean, B:byte, C:char, S:short, I:int, J:long, F:float, String
@EȊO̓IuWFNgIDƂĊǗ

E[proxy ID] = new([fqcn],[values])
E[proxy ID] = static([class name])

E[proxy ID] = extends([fqcns], [values])
Eimpl([proxy ID],[method name], [override flag])

E[fqcn] = classname([proxy ID])

E[value] = ref([proxy ID],[field name])
Eset([proxy ID],[field name],[value])

E[value] = call([proxy ID],[method name],[values])
E[value] = callsuper([proxy ID],[method name],[values])

E[value] = sessionCall([message],[arguments])

Eunlink([proxy ID])

Eexit()
Edump()

Ruby
		
E[value] = call([session ID],[proxy ID],[values])

dl
EProxyIuWFNgłJavãIuWFNg
E{^͂Ȃׂ̂܂

JavaBridge API dl

jnew
Econcrete class̃CX^X
EIDJavaĕԂ
ERuby̓vLVNX𐶐ĕԂ

jextends
Eabstract classinterfacẻNX𐶐
@Eׂ͂Ruby̌Ăяos
@EI[o[ChJavaɒʒm

jstatic
ENXւ̐ÓIQƂ𐶐

jimport
EJavaƓ悤importw肪oB
@Eimport "java.awt.*"
@Eimport "java.awt.*,java.awt.event.*"
@Eimport "java.util.List"
EɎw肳ꂽ̂D悳

 stop_thread
ECXbhʐMXbhjoināAJava̒ʐM҂B
E~߂ɂ wakeup_thread B

 break_bridge
EJavaJVM~bZ[W𑗂ĒʐM~߂B




EÕ\bh͂܂Ƃ߂ăI[o[Ch
