/** * Provides a new annotation instance. * @param annotationType the annotation type definition * @param elements name-value pairs representing elements of the annotation * @return a new annotation instance */ public static <A extends Annotation> A createAnnotation(Class<? extends Annotation> annotationType, AnnotationMember[] elements) { AnnotationFactory factory = new AnnotationFactory(annotationType, elements); return (A) Proxy.newProxyInstance(annotationType.getClassLoader(), new Class[]{annotationType}, factory); }
/** * Provides a new annotation instance. * @param annotationType the annotation type definition * @param elements name-value pairs representing elements of the annotation * @return a new annotation instance */ public static <A extends Annotation> A createAnnotation(Class<? extends Annotation> annotationType, AnnotationMember[] elements) { AnnotationFactory factory = new AnnotationFactory(annotationType, elements); return (A) Proxy.newProxyInstance(annotationType.getClassLoader(), new Class[]{annotationType}, factory); }
/** * Provides a new annotation instance. * @param annotationType the annotation type definition * @param elements name-value pairs representing elements of the annotation * @return a new annotation instance */ public static <A extends Annotation> A createAnnotation(Class<? extends Annotation> annotationType, AnnotationMember[] elements) { AnnotationFactory factory = new AnnotationFactory(annotationType, elements); return (A) Proxy.newProxyInstance(annotationType.getClassLoader(), new Class[]{annotationType}, factory); }
/** * Provides a new annotation instance. * @param annotationType the annotation type definition * @param elements name-value pairs representing elements of the annotation * @return a new annotation instance */ public static <A extends Annotation> A createAnnotation(Class<? extends Annotation> annotationType, AnnotationMember[] elements) { AnnotationFactory factory = new AnnotationFactory(annotationType, elements); return (A) Proxy.newProxyInstance(annotationType.getClassLoader(), new Class[]{annotationType}, factory); }
/** * Provides a new annotation instance. * @param annotationType the annotation type definition * @param elements name-value pairs representing elements of the annotation * @return a new annotation instance */ public static <A extends Annotation> A createAnnotation(Class<? extends Annotation> annotationType, AnnotationMember[] elements) { AnnotationFactory factory = new AnnotationFactory(annotationType, elements); return (A) Proxy.newProxyInstance(annotationType.getClassLoader(), new Class[]{annotationType}, factory); }
/** * Provides a new annotation instance. * @param annotationType the annotation type definition * @param elements name-value pairs representing elements of the annotation * @return a new annotation instance */ public static <A extends Annotation> A createAnnotation(Class<? extends Annotation> annotationType, AnnotationMember[] elements) { AnnotationFactory factory = new AnnotationFactory(annotationType, elements); return (A) Proxy.newProxyInstance(annotationType.getClassLoader(), new Class[]{annotationType}, factory); }
/** * Provides a new annotation instance. * @param annotationType the annotation type definition * @param elements name-value pairs representing elements of the annotation * @return a new annotation instance */ public static <A extends Annotation> A createAnnotation(Class<? extends Annotation> annotationType, AnnotationMember[] elements) { AnnotationFactory factory = new AnnotationFactory(annotationType, elements); return (A) Proxy.newProxyInstance(annotationType.getClassLoader(), new Class[]{annotationType}, factory); }