Class InheritanceUtils


  • public class InheritanceUtils
    extends Object

    Utility methods focusing on inheritance.

    Since:
    3.2
    • Constructor Detail

      • InheritanceUtils

        public InheritanceUtils()

        InheritanceUtils instances should NOT be constructed in standard programming. Instead, the class should be used as MethodUtils.getAccessibleMethod(method).

        This constructor is public to permit tools that require a JavaBean instance to operate.

    • Method Detail

      • distance

        public static int distance​(Class<?> child,
                                   Class<?> parent)

        Returns the number of inheritance hops between two classes.

        Parameters:
        child - the child class, may be null
        parent - the parent class, may be null
        Returns:
        the number of generations between the child and parent; 0 if the same class; -1 if the classes are not related as child and parent (includes where either class is null)
        Since:
        3.2