Java开发 使用反射判断一个类的是否继承指定接口类

前言

  使用反射判断一个类的是否继承指定接口类

代码

接口类

public interface DemoService {

    void run();
}

实现类

public class DemoImport implements DemoService{
    @Override
    public void run() {
        Log.e("调试_临时_log", "this_run");
    }
}

判断代码

    private void hasInterfaces() {
        Class<?> d = DemoImport.class;
        Class<?>[] interfacesArray = d.getInterfaces();//获取这个类的所以接口类数组
        for (Class<?> item : interfacesArray) {
            if (item == DemoService.class) { //判断是否有继承的接口
                Log.e("调试_临时_log", "this_true");
            }
        }
    }

End

原文地址:https://www.cnblogs.com/guanxinjing/p/14030419.html