在JRuby上生成.class / .java文件实现Java接口

时间:2011-03-06 00:03:15

标签: java jruby

我正在尝试在JRuby类中实现Java接口,如下所示:

require 'java'
java_package 'net.jruby.test'
java_import "net.jruby.test.Service"

class RubyService
  include Service

  java_signature 'int sum(int, int)'
  def sum(a,b)
    a + b
  end
end

net.jruby.test.Service界面很简单:

package net.jruby.test;

public interface Service
{
  int sum(int a, int b);
}

之后我用:

生成.java类文件
  

jrubyc --java ruby​​_service.rb

但是生成的.java文件(以及.class文件)没有实现界面,请看:

public class RubyService extends RubyObject  {

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:11)

找到答案,而不是:

include Service

我需要这个:

java_implements 'Service'