通过注解获取对应的类型

  |  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
* @author klover
* 处理器
*/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
@Inherited
public @interface Processor {
@AliasFor(
annotation = Component.class
)
String value() default "";

/**
* 执行器
*/
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface Process {
String value() default "";
}
}