从JRuby实例化非静态Java内部类

ram*_*ion 10 ruby java jruby inner-classes

所以给出以下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; }
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以通过以下方式从Java创建内部类的实例:

Outer o = new Outer(1);
Outer.Inner i = o.new Inner(2);
Run Code Online (Sandbox Code Playgroud)

但是,我似乎无法从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...>
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?