[英]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.