public class AnnotationProxyFactory extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends Annotation> |
get(Class<T> annotationType,
Annotation original,
AnnotationAttributeValueProvider valueProvider)
创建一个注解的代理对象,该代理对象将实现
annotationType与ProxiedAnnotation接口。 |
static <T extends Annotation> |
get(Class<T> annotationType,
HierarchicalAnnotation<? extends Annotation> annotation)
根据一个注解,创建一个注解的代理对象,
该代理对象将实现
annotationType与ProxiedAnnotation接口。 |
static <T extends Annotation> |
getOriginal(T annotation)
获取被代理前的原始注解
|
static boolean |
isProxied(Annotation annotation)
注解是否为由代理工厂生成的代理注解
|
public static <T extends Annotation> T get(Class<T> annotationType, HierarchicalAnnotation<? extends Annotation> annotation)
annotationType与ProxiedAnnotation接口。
并且,代理对象的属性值将与的注解的属性值保持一致。T - 代理注解类型annotationType - 注解类型annotation - 注解public static <T extends Annotation> T get(Class<T> annotationType, Annotation original, AnnotationAttributeValueProvider valueProvider)
T - 代理注解类型annotationType - 代理注解类型original - 被代理的注解valueProvider - 代理对象属性值提供者public static boolean isProxied(Annotation annotation)
annotation - 注解public static <T extends Annotation> T getOriginal(T annotation)
T - 代理注解类型annotation - 被代理的注解对象Copyright © 2022. All rights reserved.