/** * Only called from implementsInterface(). */ private static boolean implementsInterfaceRecursive(Class<?> clazz, String intfName) { assert (clazz.isInterface()); if (clazz.getName().equals(intfName)) { return true; } // search implemented interfaces Class<?>[] intfs = clazz.getInterfaces(); for (Class<?> intf : intfs) { if (implementsInterfaceRecursive(intf, intfName)) { return true; } } return false; }
Class<?>[] intfs = service.getInterfaces(); for (Class<?> intf : intfs) { if (implementsInterfaceRecursive(intf, intfName)) { interfaceSet.add(intfName); return true; if (implementsInterfaceRecursive(service, intfName)) { interfaceSet.add(intfName); return true;
/** * Only called from implementsInterface(). */ private static boolean implementsInterfaceRecursive(Class<?> clazz, String intfName) { assert (clazz.isInterface()); if (clazz.getName().equals(intfName)) { return true; } // search implemented interfaces Class<?>[] intfs = clazz.getInterfaces(); for (Class<?> intf : intfs) { if (implementsInterfaceRecursive(intf, intfName)) { return true; } } return false; }
/** * Only called from implementsInterface(). */ private static boolean implementsInterfaceRecursive(Class<?> clazz, String intfName) { assert (clazz.isInterface()); if (clazz.getName().equals(intfName)) { return true; } // search implemented interfaces Class<?>[] intfs = clazz.getInterfaces(); for (Class<?> intf : intfs) { if (implementsInterfaceRecursive(intf, intfName)) { return true; } } return false; }
Class<?>[] intfs = service.getInterfaces(); for (Class<?> intf : intfs) { if (implementsInterfaceRecursive(intf, intfName)) { interfaceSet.add(intfName); return true; if (implementsInterfaceRecursive(service, intfName)) { interfaceSet.add(intfName); return true;
Class<?>[] intfs = service.getInterfaces(); for (Class<?> intf : intfs) { if (implementsInterfaceRecursive(intf, intfName)) { interfaceSet.add(intfName); return true; if (implementsInterfaceRecursive(service, intfName)) { interfaceSet.add(intfName); return true;