public static Object createProxy(javassist.bytecode.annotation.Annotation info, Class annotation) throws Exception { Map<String, Object> map = ProxyMapCreator.createProxyMap(annotation, info); DefaultValueAnnotationValidator reader = new DefaultValueAnnotationValidator(); reader.validate(map, annotation); AnnotationProxy proxyHandler = new AnnotationProxy(annotation, map); return java.lang.reflect.Proxy.newProxyInstance(annotation.getClassLoader(), new Class[]{annotation}, proxyHandler); }
public static Object createProxy(javassist.bytecode.annotation.Annotation info, Class<?> annotation) throws Exception { Map<String, Object> map = ProxyMapCreator.createProxyMap(annotation, info); DefaultValueAnnotationValidator reader = new DefaultValueAnnotationValidator(); reader.validate(map, annotation); AnnotationProxy proxyHandler = new AnnotationProxy(annotation, map); return java.lang.reflect.Proxy.newProxyInstance(annotation.getClassLoader(), new Class[]{annotation}, proxyHandler); }