# Hierarchy For Package org.apache.commons.beanutils2

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - org.apache.commons.beanutils2.LazyDynaList
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.apache.commons.beanutils2.BeanMap (implements java.lang.Cloneable)
  - java.util.AbstractMap.SimpleEntry<K,V> (implements java.util.Map.Entry<K,V>, java.io.Serializable)
    - org.apache.commons.beanutils2.BeanMap.Entry
  - org.apache.commons.beanutils2.BaseDynaBeanMapDecorator<K> (implements java.util.Map<K,V>)
    - org.apache.commons.beanutils2.DynaBeanPropertyMapDecorator
  - org.apache.commons.beanutils2.BasicDynaBean (implements org.apache.commons.beanutils2.DynaBean)
  - org.apache.commons.beanutils2.BasicDynaClass (implements org.apache.commons.beanutils2.DynaClass)
    - org.apache.commons.beanutils2.LazyDynaClass (implements org.apache.commons.beanutils2.MutableDynaClass)
  - org.apache.commons.beanutils2.BeanComparator<T,V> (implements java.util.Comparator<T>)
  - org.apache.commons.beanutils2.BeanPredicate<T> (implements java.util.function.Predicate<T>)
  - org.apache.commons.beanutils2.BeanPropertyValueChangeConsumer<T,V> (implements java.util.function.Consumer<T>)
  - org.apache.commons.beanutils2.BeanPropertyValueEqualsPredicate<T,V> (implements java.util.function.Predicate<T>)
  - org.apache.commons.beanutils2.BeanToPropertyValueTransformer<T,R> (implements java.util.function.Function<T,R>)
  - org.apache.commons.beanutils2.BeanUtils
  - org.apache.commons.beanutils2.BeanUtilsBean
  - org.apache.commons.beanutils2.ConstructorUtils
  - org.apache.commons.beanutils2.ContextClassLoaderLocal<T>
  - org.apache.commons.beanutils2.ConvertUtils
  - org.apache.commons.beanutils2.ConvertUtilsBean
  - org.apache.commons.beanutils2.DefaultBeanIntrospector (implements org.apache.commons.beanutils2.BeanIntrospector)
  - org.apache.commons.beanutils2.DynaProperty
  - java.beans.FeatureDescriptor
    - java.beans.PropertyDescriptor
      - org.apache.commons.beanutils2.MappedPropertyDescriptor
  - org.apache.commons.beanutils2.FluentPropertyBeanIntrospector (implements org.apache.commons.beanutils2.BeanIntrospector)
  - org.apache.commons.beanutils2.LazyDynaBean (implements org.apache.commons.beanutils2.DynaBean)
    - org.apache.commons.beanutils2.LazyDynaMap (implements org.apache.commons.beanutils2.MutableDynaClass)
  - org.apache.commons.beanutils2.MethodUtils
  - org.apache.commons.beanutils2.PropertyUtils
  - org.apache.commons.beanutils2.PropertyUtilsBean
  - org.apache.commons.beanutils2.SuppressPropertiesBeanIntrospector (implements org.apache.commons.beanutils2.BeanIntrospector)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.commons.beanutils2.ConversionException
        - java.lang.IllegalArgumentException
          - org.apache.commons.beanutils2.BeanAccessLanguageException
            - org.apache.commons.beanutils2.NestedNullException
  - org.apache.commons.beanutils2.WrapDynaBean (implements org.apache.commons.beanutils2.DynaBean)
    - org.apache.commons.beanutils2.ConvertingWrapDynaBean
  - org.apache.commons.beanutils2.WrapDynaClass (implements org.apache.commons.beanutils2.DynaClass)

## Interface Hierarchy

- org.apache.commons.beanutils2.BeanIntrospector
- org.apache.commons.beanutils2.Converter<T>
- org.apache.commons.beanutils2.DynaBean
- org.apache.commons.beanutils2.DynaClass
  - org.apache.commons.beanutils2.MutableDynaClass
- org.apache.commons.beanutils2.IntrospectionContext

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.commons.beanutils2.TestEnum