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

帕勃罗·费尔南德斯(Pablo Fernandez):

我正在尝试在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  {

有什么办法可以做到这一点?

帕勃罗·费尔南德斯(Pablo Fernandez):

找到了答案,而不是这个:

include Service

我需要这个:

java_implements 'Service'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java中生成接口的空实现

我如何实例化在Java中实现Java接口的JRuby类

分配Class <>类型的变量以在Java中实现接口

从C ++头文件生成Java接口

为JVM生成.class文件

使用'java'编译类时,Java 11不会生成.class文件

JRuby和Java对象

在Android上实现Java接口

UnsupportedOperationException:必须使用接口java.util.List的实现指定$ class

在Android Studio中反编译scala的.class文件会生成.java文件?

当我构建项目时,为同一.java文件多次生成的.class文件

使用32位Java编译器生成的.class文件可以在具有64位JVM的64位系统上使用吗?

Lombok批注未在.class文件中生成

如何以编程方式生成.class文件?

使用SWIG生成Java接口

读取Java .class文件

为什么Java会在编译时生成多个.class文件?

如何使用JAXB从xsd生成一个实现Serializable接口的Java类?

实现与JavaPoet生成的接口

从JRuby代码更改Java变量?

从JRuby调用Java代码段?

為什麼java接口用javac -g編譯的class文件中沒有LocalVariableTable?

其中的java.lang.Class方法生成的Class.forName右输入()?

Java反射更新.class文件

如何运行Java .class文件?

为什么带有内部类的Java代码会生成第三个SomeClass $ 1.class文件?

如何在Java 7中对.class文件中的属性实现自定义排序

可以从现有的Java / scala接口和数据类型生成.thrift文件吗?

如何在Android Studio中生成.so文件和相应的Java接口