访问其他班级内的班级?

时间:2018-07-02 13:10:40

标签: java selenium

第1类->第1页定位器 第2类->第2页定位器

Class 1{
    Class 2{

    }
}

我要通过以下方法导航到Class 1和Class 2:

Class1 class1= new Class1()
Class1.Class2 class2= class1.new Class2()

这是大多数情况下都能正常使用的Class 2的方式。

但是对于单个测试用例,我不想实例化Class 1,因为它不会转到第1页,而是直接转到第2页。

无论如何,我们可以直接访问Class2,而无需为Class 1创建对象。

1 个答案:

答案 0 :(得分:0)

否。

  

嵌套类是其封闭类的成员。非静态嵌套类(内部类)可以访问封闭类的其他成员,即使它们被声明为私有的也是如此。静态嵌套类无权访问封闭类的其他成员。作为OuterClass的成员,可以将嵌套类声明为私有,公共,受保护或包私有。 (回想一下,外部类只能声明为公共或包私有。)

...或在同一页面中:

  

InnerClass实例只能存在于OuterClass实例中,并且可以直接访问其封闭实例的方法和字段。

参考:https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html