Создание нестатического внутреннего класса Java от JRuby

Поэтому задан следующий класс java:

class Outer
{
  private int x;
  public Outer(int x) { this.x = x; }
  public class Inner
  {
    private int y;
    public Inner(int y) { this.y = y; }
    public int sum() { return x + y; }
  }
}

Я могу создать экземпляр внутреннего класса из Java следующим образом:

Outer o = new Outer(1);
Outer.Inner i = o.new Inner(2);

Однако я не могу показаться, как сделать то же самое от JRuby

#!/usr/bin/env jruby
require 'java'
java_import 'Outer'

o = Outer.new(1);
i = o.Inner.new(2); #=> NoMethodError: undefined method `Inner' for #<Outer...>

Каков правильный способ сделать это?

Ответ 1

i = Outer::Inner.new(o,2)

Ответ 2

Из того, что можно увидеть в это обсуждение, вам нужно будет сделать Outer:Inner.new(o, 2)