将Java包分配给JRuby类

将Java包分配给JRuby类,java,jruby,packages,Java,Jruby,Packages,(这不是一个家庭作业问题,因为这只是出于我个人的兴趣而超出了课堂。) 在我这学期的Java课上,我们的讲师给我们提供了编译后的JUnit测试,我们完成的实验应该通过这些测试。例如,我们的第一个实验室就是设计这个类: package java112.labs1; public class MysteryClassOne { public int mysteryMethodOne() { return 1; } } 这是一段非常简单的Java代码,由于我以前有过

(这不是一个家庭作业问题,因为这只是出于我个人的兴趣而超出了课堂。)

在我这学期的Java课上,我们的讲师给我们提供了编译后的JUnit测试,我们完成的实验应该通过这些测试。例如,我们的第一个实验室就是设计这个类:

package java112.labs1;

public class MysteryClassOne {

    public int mysteryMethodOne() {
        return 1;
    }
}
这是一段非常简单的Java代码,由于我以前有过Java经验,为了给自己带来更多的挑战,我想在用Java完成所有任务后,用JRuby完成所有任务。我唯一的问题是所有编译的测试都在java112.labsX包中,我找不到关于如何将JRuby类分配给Java包的参考

这就是我典型的长篇大论风格

编辑

感谢下面的headius解决了这个问题。如果有人感兴趣,以下是JRuby中的代码:

require 'java'
java_package 'java112.labs1'

class MysteryClassOne
  java_signature 'int mysteryMethodOne()'
  def mysteryMethodOne
    return 1
  end
end

也许你对这样的事情感兴趣:

这个要点展示了如何使用JRuby的“javac”编译模式来生成真正的Java类。您可以指定包、要实现的接口、签名等