# Package org.apache.commons.lang3.reflect

Accumulates common high-level uses of the `java.lang.reflect` APIs.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Typed<T> | Generalization of "has a type."

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

## Package org.apache.commons.lang3.reflect Description

Accumulates common high-level uses of the `java.lang.reflect` APIs.

These classes are immutable, and therefore thread-safe.

Since:
  3.0

Copyright © 2001–2018 The Apache Software Foundation. All rights reserved.