我有一个带有 Java 父类的 JRuby 子类。我需要重写 Java 函数,以便在调用它时首先调用我的 JRuby 方法实现。问题是java方法是私有的。有任何想法吗?*
// Java:
public class JavaClass {
private void check(String what) {
System.out.println(what);
}
}
# JRuby:
class RubyClass < JavaClass
def check() # => private above. any way to force it public
super("RubyClass.check was called first")
end
end
*我知道这通常不是一个好主意。我试图让 FXMLLoader 在 JRuby 中工作而无需大规模重新实现。