# Package org.apache.commons.lang3.reflect

package org.apache.commons.lang3.reflect
Accumulates common high-level uses of the `java.lang.reflect` APIs.

These classes are immutable, and therefore thread-safe.

Since:
  3.0

- Related Packages
  Package
  Description
  org.apache.commons.lang3
  Provides highly reusable static utility methods, chiefly concerned with adding value to the `java.lang` classes.
- Class
  Description
  ConstructorUtils
  Utility reflection methods focused on constructors, modeled after `MethodUtils`.
  FieldUtils
  Utilities for working with `Field`s by reflection.
  InheritanceUtils
  Utility methods focusing on inheritance.
  MethodUtils
  Utility reflection methods focused on `Method`s, originally from Commons BeanUtils.
  Typed<T>
  Generalization of "has a type."
  TypeLiteral<T>
  Type literal comparable to `javax.enterprise.util.TypeLiteral`, made generally available outside the JEE context.
  TypeUtils
  Utility methods focusing on type inspection, particularly with regard to generics.
  TypeUtils.WildcardTypeBuilder
  `WildcardType` builder.