public static Set<Class<?>> getInterfaceClosure(Class<?> clazz) { Set<Class<?>> result = new HashSet<>(); for (Class<?> classToDiscover = clazz; classToDiscover != null; classToDiscover = classToDiscover.getSuperclass()) { addInterfaces(classToDiscover, result); } return result; }
private static void addInterfaces(Class<?> clazz, Set<Class<?>> result) { Class<?>[] interfaces = clazz.getInterfaces(); if (interfaces.length == 0) { return; } Collections.addAll(result, interfaces); for (Class<?> interfac : interfaces) { addInterfaces(interfac, result); } }
public static Set<Class<?>> getInterfaceClosure(Class<?> clazz) { Set<Class<?>> result = new HashSet<>(); for (Class<?> classToDiscover = clazz; classToDiscover != null; classToDiscover = classToDiscover.getSuperclass()) { addInterfaces(classToDiscover, result); } return result; }
private static void addInterfaces(Class<?> clazz, Set<Class<?>> result) { Class<?>[] interfaces = clazz.getInterfaces(); if (interfaces.length == 0) { return; } Collections.addAll(result, interfaces); for (Class<?> interfac : interfaces) { addInterfaces(interfac, result); } }
private static void addInterfaces(Class<?> clazz, Set<Class<?>> result) { Class<?>[] interfaces = clazz.getInterfaces(); if (interfaces.length == 0) { return; } Collections.addAll(result, interfaces); for (Class<?> interfac : interfaces) { addInterfaces(interfac, result); } }
private static void addInterfaces(Class<?> clazz, Set<Class<?>> result) { Class<?>[] interfaces = clazz.getInterfaces(); if (interfaces.length == 0) { return; } Collections.addAll(result, interfaces); for (Class<?> interfac : interfaces) { addInterfaces(interfac, result); } }
private static void addInterfaces(Class<?> clazz, Set<Class<?>> result) { Class<?>[] interfaces = clazz.getInterfaces(); if (interfaces.length == 0) { return; } Collections.addAll(result, interfaces); for (Class<?> interfac : interfaces) { addInterfaces(interfac, result); } }
public static Set<Class<?>> getInterfaceClosure(Class<?> clazz) { Set<Class<?>> result = new HashSet<>(); for (Class<?> classToDiscover = clazz; classToDiscover != null; classToDiscover = classToDiscover.getSuperclass()) { addInterfaces(classToDiscover, result); } return result; }
public static Set<Class<?>> getInterfaceClosure(Class<?> clazz) { Set<Class<?>> result = new HashSet<>(); for (Class<?> classToDiscover = clazz; classToDiscover != null; classToDiscover = classToDiscover.getSuperclass()) { addInterfaces(classToDiscover, result); } return result; }
public static Set<Class<?>> getInterfaceClosure(Class<?> clazz) { Set<Class<?>> result = new HashSet<>(); for (Class<?> classToDiscover = clazz; classToDiscover != null; classToDiscover = classToDiscover.getSuperclass()) { addInterfaces(classToDiscover, result); } return result; }
public static Set<Class<?>> getInterfaceClosure(Class<?> clazz) { Set<Class<?>> result = new HashSet<>(); for (Class<?> classToDiscover = clazz; classToDiscover != null; classToDiscover = classToDiscover.getSuperclass()) { addInterfaces(classToDiscover, result); } return result; }
private static void addInterfaces(Class<?> clazz, Set<Class<?>> result) { Class<?>[] interfaces = clazz.getInterfaces(); if (interfaces.length == 0) { return; } Collections.addAll(result, interfaces); for (Class<?> interfac : interfaces) { addInterfaces(interfac, result); } }