前言
使用反射判断一个类的是否继承指定接口类
代码
接口类
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