Class ReflectionUtil


  • public final class ReflectionUtil
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String METHOD_UNKNOWN  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean containsInterface​(java.lang.Class<?> target, java.lang.Class<?> clazz)
      Determine if the target class implements the provided interface.
      static java.util.Set<java.lang.Class<?>> getAllInterfaces​(java.lang.Class<?> target)
      Builds a Set of interfaces from the target class.
      static <T> java.util.List<java.lang.Class<? extends T>> getInterfaces​(java.lang.Class<?> target, java.lang.Class<T> type)
      Get all interfaces the extends the type provided.
      static java.lang.String getMethodName​(int depth)
      Determine the method name for the calling class.
      static java.lang.String getPackage​(java.lang.Class<?> clazz)
      Returns the package the class is associated with.
      static boolean overridesEqualsAndHashcode​(java.lang.Class<?> clazz)
      Returns true if the given class overrides equals and hashCode.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getAllInterfaces

        public static java.util.Set<java.lang.Class<?>> getAllInterfaces​(java.lang.Class<?> target)
        Builds a Set of interfaces from the target class.
      • containsInterface

        public static boolean containsInterface​(java.lang.Class<?> target,
                                                java.lang.Class<?> clazz)
        Determine if the target class implements the provided interface.
        Parameters:
        target - class to look through for a matching interface.
        clazz - interface class to look for.
        Returns:
        true if a matching interface is found otherwise false.
      • getInterfaces

        public static <T> java.util.List<java.lang.Class<? extends T>> getInterfaces​(java.lang.Class<?> target,
                                                                                     java.lang.Class<T> type)
        Get all interfaces the extends the type provided.
      • overridesEqualsAndHashcode

        public static boolean overridesEqualsAndHashcode​(java.lang.Class<?> clazz)
        Returns true if the given class overrides equals and hashCode.
        Parameters:
        clazz - The class to check.
        Returns:
        True if the given class overrides equals and hashCode
      • getPackage

        public static java.lang.String getPackage​(java.lang.Class<?> clazz)
        Returns the package the class is associated with.
        Parameters:
        clazz - class to inspect for the package.
        Returns:
        package for the class provided.
        Throws:
        java.lang.NullPointerException - if clazz is null.
      • getMethodName

        public static java.lang.String getMethodName​(int depth)
        Determine the method name for the calling class.