如何在Java中调用静态方法?

如何在Java中调用静态方法?,java,Java,这里有一个名为FirefoxPhDriver public class FirefoxPhDriver extends AbstractWebPhDriver { public static FirefoxPhDriver newInstance( PhDriverIngredients ingredients) { FirefoxPhDriver pd = new FirefoxPhDriver(); if (pd.verif

这里有一个名为
FirefoxPhDriver

public class FirefoxPhDriver extends AbstractWebPhDriver {

    public static FirefoxPhDriver newInstance(
            PhDriverIngredients ingredients) {
        FirefoxPhDriver pd = new FirefoxPhDriver();

        if (pd.verify(ingredients)) {
            return pd;
        }

        return null;
    }
}
由于我是java新手,我不确定如何在另一个类中调用这个
newInstance
方法

我试过了

FirefoxPhDriver drvr = new FirefoxPhDriver(ingrdients)

但是我得到的构造函数FirefoxPhDriver不可见

它只是
FirefoxPhDriver drvr=FirefoxPhDriver.newIstance(ingrients)


(因为
newInstance
是一个静态方法,您不需要创建
FirefoxPhDriver的实例来访问该方法(因此没有
newFirefoxphDriver(…)
)。

只需调用
FirefoxPhDriver drv=FirefoxPhDriver.newInstance(Ingrients)

实际上,FirefoxPhDriver类中没有定义构造函数,但是

但是您已经定义了一个方法

公共静态FirefoxPhDriver新实例(pHdriveringComponents)

此方法创建FirefoxPhDriver类的新实例

您可以这样使用它:

FirefoxPhDriver drvr = FirefoxPhDriver.newInstance(ingredients);
newInstance()
方法是
FirefoxPhDriver
类中的静态方法。我们可以调用静态成员和类名

使用以下命令:

 FirefoxPhDriver.newInstance(ingrdients);
如果您想从其他类调用方法,我们应该将这些方法声明为public、protected或default。我们不能从其他类调用私有成员。

您的问题是“调用java中另一个包中的方法”。但在您的帖子中,您正在同一个类中调用方法。