# 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

Interface Summary
Typed<T>: Generalization of "has a type."

Class Summary
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.
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.