Java代码如何获取属性名及检测属性上的注解及注解值呢?
下文笔者讲述使用java代码获取属性名及属性名上的注解的方法分享,如下所示
获取属性名及属性上注解的实现思路
1.获取fields对象 2.使用field对象上的isAnnotationPresent上的方法即可判断其是否包含注解 3.使用getAnnotation方法即可获取注解上的值例
Field[] fields = TestClass.class.getDeclaredFields(); list<String> strList = new ArrayList<String>(); Arrays.stream(fields).forEach(f -> { if(f.isAnnotationPresent(ziDingYiZhuJie.class)){ ziDingYiZhuJie annotation = f.getAnnotation(ziDingYiZhuJie.class); String value = annotation.value(); strList.add(value+":"+f.getName()); } });
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。