class TypeReflector {

    public <A extends Annotation> A getAnnotation(Class<A> annotationClass) {
        return getTypeClass().getAnnotation(annotationClass);
    }

    public  TypeReflector(Class<T> clazz);
    public  TypeReflector(JavaType javaType);

}