回答

收藏

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人回答
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则