繁体   English   中英

如何从JRuby调用Java嵌套抽象类上的方法?

[英]How to call methods on a Java nested abstract class from JRuby?

有这个:

public abstract class A {

    public abstract static class B {

        public static void greet() {
            System.out.println("Hey");
        }

    }

}

您可以用Java做

A.B.greet();

但是在JRuby中,我怎么称呼它? 我试过了

A::B.greet

但是找不到greet()方法。

A::B解决什么? 我在JRuby 1.6.4和1.7.9中尝试了您的代码(只是为了查看是否有最近发生的任何变化),并且运行良好。

由于A类不在程序包中(当然,它可能在您的实际代码中),因此我不得不将其称为Java::A::B并将该方法称为Java::A::B.greet ,这就是为什么我问A::B解决的原因,可能是真正的问题是您不是通过完全限定的包名称来引用该类,还是没有导入它?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM