java反射工具(采用LRU缓存)
添加依赖
<dependency>
<groupId>com.github.appundefined</groupId>
<artifactId>annotationUtils</artifactId>
<version>2.9-RELEASE</version>
</dependency>
源码地址
https://github.com/AppUndefined/javaUtils.git
1、反射获取对象指定属性值
TestUser testUser = new TestUser();
testUser.setUsername("aaa");
Object username = AnnotationUtils.getValue(testUser, "username");
2、反射获取对象属性与属性值对应的map
TestUser2 testUser2 = new TestUser2();
testUser2.setUsername("aaa");
Map map = AnnotationUtils.getMap(testUser2);
3、反射获取类指定属性上的指定注解值
Object annotationValue = AnnotationUtils.getAnnotationValue(TreeEntityDemo.class, TreeElement.class, "pid", "name");
4、反射获取类属性上的所有注解值
HashMap result = AnnotationUtils.getAnnotationValue(TreeEntityDemo.class, TreeElement.class);
result.forEach((x,y)->{
System.out.println(x+"::"+y);
});