/** * <p> * Return the list of <code>Class</code> objects representing every types a * given class implements. * </p> * * @param type a <code>Class</code> value * @return a <code>Set</code> value */ public static Set<Class< ? >> findAllTypes(final Class< ? > type) { final Set<Class< ? >> superTypes = Misc.findAllSuperTypes(type); final Set<Class< ? >> result = new HashSet<Class< ? >>(superTypes); for (final Class< ? > i : superTypes) { result.addAll(Misc.findAllInterfaces(i)); } result.addAll(Misc.findAllInterfaces(type)); return result; }
/** * <p> * Return the list of <code>Class</code> objects representing every types a given class implements. * </p> * * @param type * a <code>Class</code> value * @return a <code>Set</code> value */ public static Set<Class<?>> findAllTypes(final Class<?> type) { final Set<Class<?>> superTypes = Misc.findAllSuperTypes(type); final Set<Class<?>> result = new HashSet<Class<?>>(superTypes); for (final Class<?> i : superTypes) { result.addAll(Misc.findAllInterfaces(i)); } result.addAll(Misc.findAllInterfaces(type)); return result; }
/** * <p> * Return the list of <code>Class</code> objects representing every types a given class implements. * </p> * * @param type * a <code>Class</code> value * @return a <code>Set</code> value */ public static Set<Class<?>> findAllTypes(final Class<?> type) { final Set<Class<?>> superTypes = Misc.findAllSuperTypes(type); final Set<Class<?>> result = new HashSet<Class<?>>(superTypes); for (final Class<?> i : superTypes) { result.addAll(Misc.findAllInterfaces(i)); } result.addAll(Misc.findAllInterfaces(type)); return result; }