这个问题在这里已有答案:
我有一个如下界面
public interface AccessController {
}
我有一个课程如下
public class LocalDriver {
WebDriver driver;
public static WebDriver driver() {
if ("need to know?" instanceof AccessController)
return driver;
else
return null;
}
}
然后我有一个来电课程
public class CallerClass {
public static void main(String[] args) {
LocalDriver.driver();
}
}
现在我如何检查CallerClass
是否是instanceOf
方法中的qazxsw poi qazxsw poi qazxsw poi,这是一个不同的类?
你可以将调用者传递给你的AccessController
方法并询问它。就像是:
interface
您可以通过以下方式使用它:
driver()
如果您还需要从静态上下文支持此概念,您可以尝试:
static
这可以从两个上下文中调用:
public static WebDriver driver(Object caller) {
if (caller instanceof AccessController)
return driver;
else
return null;
}