package org.etk.reflect.api.metadata; public interface ReflectionMetadata<T, M, A, P, F> { TypeMetadata<T> getTypeModel(); FieldMetadata<T, F> getFieldModel(); MethodMetadata<T, M> getMethodModel(); AnnotationMetadata<T, T, A, P> getTypeAnnotationMetadata(); AnnotationMetadata<T, M, A, P> getMethodAnnotationMetadata(); AnnotationMetadata<T, F, A, P> getFieldAnnotationMetadata(); }