如何检查类中的调用方法是否是接口的实例? [重复]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我有一个如下界面

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,这是一个不同的类?

java
1个回答
1
投票

你可以将调用者传递给你的AccessController方法并询问它。就像是:

interface

您可以通过以下方式使用它:

driver()

如果您还需要从静态上下文支持此概念,您可以尝试:

static

这可以从两个上下文中调用:

public static WebDriver driver(Object caller) {
   if (caller instanceof AccessController)
    return driver;
   else 
    return null;
 }
© www.soinside.com 2019 - 2024. All rights reserved.