Java tutorial
//package com.java2s; public class Main { /** * Check out if it is a super interface of child * @param child child class type * @param sup the super interface class name * @return true if it is super interface or itself */ public static boolean isSuperInterface(Class child, String sup) { if (child == null) return false; if (child.getCanonicalName().equals(sup)) return true; Class[] interfaces = child.getInterfaces(); for (Class in : interfaces) { if (in.getCanonicalName().equals(sup)) { return true; } } return false; } }