有没有办法访问抽象类的受保护方法?
在 selenium webdriver 中,我无法访问“SingleBrowserLocator”类的受保护方法
http://selenium.googlecode.com/git/docs/api/java/index.html
像这样:
public abstract class Foo {
protected void method() { ... }
}
public class Bar extends Foo {
public void method() {
super.method();
}
}
如果您不能创建子类(如上命名或匿名),那么反射(或使用它的东西)是您的最佳选择。
有3种方式:
如果该方法对您有用并且在抽象类中被保护,那么更好或唯一正确的选择可能是您必须实现它的新子类(上面的第一个选择)。