More Related Content
Similar to 「愛されたい!」と思ったときにJavaで書くRubyクラス (20)
More from Koichiro Ohba (20)
「愛されたい!」と思ったときにJavaで書くRubyクラス
- 7. JRubyを拡張す
る方法
•Rubyで書く
• Dubyで書く
• Javaで書く
- 12. Javaで書こう
Rubyクラス
•Java SE 5.0
• JRubyのソースコード一式
- 15. メモリアロケー
ション
•
JRubyのrubyランタイム
にクラスやモジュールを登録
する
- 16. コード例
private static final ObjectAllocator
ICONV_ALLOCATOR = new ObjectAllocator()
{
public IRubyObject allocate(Ruby
runtime, RubyClass klass) {
return new RubyIconv(runtime,
klass);
}
};
- 22. コード例
@JRubyMethod(name = "open", required = 2,
frame = true, meta = true)
public static IRubyObject open(ThreadContext
context, IRubyObject recv, IRubyObject to,
IRubyObject from, Block block) {
}
- 27. ロードのJRuby
拡張
•
.rb .so .dll以外に.class
と.jarの読み込みがサポート
- 35. JRubyを拡張し
よう
•メモリアロケーション
• アノテーション
• jarに固める