java.lang.Object
edu.internet2.middleware.grouperClientExt.org.apache.commons.lang3.reflect.InheritanceUtils

public class InheritanceUtils extends Object

Utility methods focusing on inheritance.

Since:
3.2
  • Constructor Details

    • 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 Details

    • 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