Java, как правильно объявить и использовать глобальный экземпляр из другого класса
Задам вопрос по примеру кода (так будет проще):
Есть класс gotosite в файле gotosite .java
Код:
package com.selenium.example;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class gotosite{
public WebDriver driver;
public String st = "Mozilla";
public String link = "http://www.site_name.com";
public void gotolink()
{
driver=new FirefoxDriver();
driver.get(link);
System.out.println("driver info: "+driver);
}
public static void main(String[] args) throws InterruptedException {
gotosite gtl = new gotosite();
gtl.gotolink();
find_menu_name fem = new find_menu_name();
fem.print_driver();
}
}
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class gotosite{
public WebDriver driver;
public String st = "Mozilla";
public String link = "http://www.site_name.com";
public void gotolink()
{
driver=new FirefoxDriver();
driver.get(link);
System.out.println("driver info: "+driver);
}
public static void main(String[] args) throws InterruptedException {
gotosite gtl = new gotosite();
gtl.gotolink();
find_menu_name fem = new find_menu_name();
fem.print_driver();
}
}
Код:
package com.selenium.example;
public class find_menu_name extends gotosite{
public void print_driver()
{
System.out.println("open "+driver);
}
}
public class find_menu_name extends gotosite{
public void print_driver()
{
System.out.println("open "+driver);
}
}
Как правильно глобально объявить объект WebDriver driver, и как грамотно пользоваться им в наследуемом классе find_menu_name? В данном примере метод print_driver() выводит null т.к. drive не передается. Как это грамотно сделать?
Код:
public static WebDriver driver;