通过反射将属性注解的默认值赋值给属性:
/**
* 通过反射操作注解
*/
public class AnnotationAndProxy {
@Test
public void test(){
User user = new User("", "", "");
System.out.println(user);
System.out.println("===============");
AnnotationAndProxy.annotationToField(user);
System.out.println(user);
}
/**
* 通过反射将属性的注解默认值赋值给属性
* @param obj
*/
private static void annotationToField(Object obj){
Class<?> objClass = obj.getClass();
//反射获取对象的所有属性
Field[] fields = objClass.getDeclaredFields();
for (Field field : fields) {
//判断属性上是否有相应的注解
if (field.isAnnotationPresent(MyAnnotation.class)){
//获取注解
MyAnnotation fieldAnnotation = field.getAnnotation(MyAnnotation.cla