Java 8 中,怎么获取枚举成员上添加的注解?5金钱.anslist{background:url(
技术问答
263 人阅读
|
0 人回复
|
2023-09-11
|
写一个简单的注解定义
) w2 s/ b, m+ e O
5 a3 g- f6 q: @7 q: A8 A2 e$ N6 h- @Target({ElementType.TYPE, ElementType.FIELD})
" B4 S+ X4 j1 ^ - @Retention(RetentionPolicy.RUNTIME)( g$ s& m! a( k9 d7 u8 P$ M
- @Inherited1 e! D: i( C3 h+ k
- @Documented
$ B ~. y( b) p - public @interface MyTest {' N3 h; R3 j! u$ I$ Y" q K
- Excel[] value();}: o( |( g& L4 B3 z5 [; x
然后在枚举成员变量上加上注解
. Y, h3 e- ^: C5 O8 J. [) q- public enum UserAction {
( ?) M( E: l3 n - USER_ADD,
' o& a" q: ]( X/ y+ m* a, w, m
! Z) ?3 C R _2 d6 B" m% R- E+ c+ g# J6 _- @MyTest2 { c+ h4 N5 ~0 ^6 g! M
- USER_VIEW}" W& L$ p5 {7 h/ {
我应该怎么写反射才能拿到这个注解,我测试了 UserAction.USER_VIEW.getClass().getAnnotation(MyTest.class),获取不到,我想实现添加注解后,过滤掉枚举成员。而且奇怪的是,我在UserAction类上加@MyTest注解,编译竟然不通过,我记得ElementType.TYPE之后,是可以给枚举类加注解的吧,求大佬路过解答一下: w' z" K% c4 N8 N
我知道答案 回答被采纳将会获得5 金钱 已有0人回答 |
|
|
|
|
|