Class TypeUtil

java.lang.Object
org.apache.logging.log4j.core.util.TypeUtil

public final class TypeUtil extends Object
Utility class for working with Java Types and derivatives. This class is adapted heavily from the Spring Framework, specifically the TypeUtils class.
Since:
2.1
See Also:
  • Method Details

    • getAllDeclaredFields

      public static List<Field> getAllDeclaredFields(Class<?> cls)
      Gets all declared fields for the given class (including superclasses).
      Parameters:
      cls - the class to examine
      Returns:
      all declared fields for the given class (including superclasses).
      See Also:
    • isAssignable

      public static boolean isAssignable(Type lhs, Type rhs)
      Indicates if two Types are assignment compatible.
      Parameters:
      lhs - the left hand side to check assignability to
      rhs - the right hand side to check assignability from
      Returns:
      true if it is legal to assign a variable of type rhs to a variable of type lhs
      See Also: