# Hierarchy For Package org.apache.avro.reflect

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.avro.reflect.CustomEncoding<T>
    - org.apache.avro.reflect.DateAsLongEncoding
  - org.apache.avro.generic.GenericData
    - org.apache.avro.specific.SpecificData
      - org.apache.avro.reflect.ReflectData
        - org.apache.avro.reflect.ReflectData.AllowNull
  - org.apache.avro.generic.GenericDatumReader<D> (implements org.apache.avro.io.DatumReader<D>)
    - org.apache.avro.specific.SpecificDatumReader<T>
      - org.apache.avro.reflect.ReflectDatumReader<T>
  - org.apache.avro.generic.GenericDatumWriter<D> (implements org.apache.avro.io.DatumWriter<D>)
    - org.apache.avro.specific.SpecificDatumWriter<T>
      - org.apache.avro.reflect.ReflectDatumWriter<T>
  - org.apache.avro.reflect.MapEntry<K,V> (implements java.util.Map.Entry<K,V>)
  - org.apache.avro.reflect.ReflectionUtil

## Annotation Type Hierarchy

- org.apache.avro.reflect.AvroAlias (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroAliases (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroDefault (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroDoc (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroEncode (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroIgnore (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroMeta (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroMeta.AvroMetas (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroName (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.AvroSchema (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.Nullable (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.Stringable (implements java.lang.annotation.Annotation)
- org.apache.avro.reflect.Union (implements java.lang.annotation.Annotation)