Class ClassUtils


  • public class ClassUtils
    extends Object
    • Constructor Detail

      • ClassUtils

        public ClassUtils()
    • Method Detail

      • getAllSuperclasses

        public static List<Class<?>> getAllSuperclasses​(Class<?> cls)

        Gets a List of superclasses for the given class.

        Parameters:
        cls - the class to look up, may be null
        Returns:
        the List of superclasses in order going up from this one null if null input
      • getAllInterfaces

        public static List<Class<?>> getAllInterfaces​(Class<?> cls)

        Gets a List of all interfaces implemented by the given class and its superclasses.

        The order is determined by looking through each interface in turn as declared in the source file and following its hierarchy up. Then each superclass is considered in the same way. Later duplicates are ignored, so the order is maintained.

        Parameters:
        cls - the class to look up, may be null
        Returns:
        the List of interfaces in order, null if null input
      • getAllInterfaces

        static void getAllInterfaces​(Class<?> cls,
                                     HashSet<Class<?>> interfacesFound)
        Get the interfaces for the specified class.
        Parameters:
        cls - the class to look up, may be null
        interfacesFound - the Set of interfaces for the class