final InvocationHandler handler = new JavaDocAnnotationInvocationHander(interfaceClass, annotation);
final InvocationHandler handler = new JavaDocAnnotationInvocationHander(interfaceClass, annotation, loader);
    public static Annotation newAnnotationProxy(final AnnotationElement.Annotation annotation,                                                final ClassLoader loader) {        final Class interfaceClass;        try {            interfaceClass = Class.forName(annotation.getInterfaceName(), false, loader);        } catch (ClassNotFoundException e) {            throw new ResolveAnnotationException("annotation interface [" + annotation.getInterfaceName() + "] could not be found");        }        final InvocationHandler handler = new JavaDocAnnotationInvocationHander(interfaceClass, annotation);        final Object annotationProxy = Proxy.newProxyInstance(                loader,                new Class[]{Annotation.class, interfaceClass},                handler        );        return (Annotation)annotationProxy;    }