创建一个测试用的实体类
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
创建一个简单的工具类用于测试
import com.alibaba.fastjson.JSON;
import java.lang.reflect.Field;
public class EntityUtils {
public static void main(String[] args)throws Exception {
User user = new User();
user.setPassword("123456");
user.setUsername("张三");
Object obj = user;
update(obj,obj.getClass(),"username");
System.out.println(JSON.toJSONString(obj));
}
private static void update(Object result,Class<?> resultType,String columnName)throws Exception{
//获取class中的所有属性
Field[] fields = resultType.getDeclaredFields();
//通过反射获取实体列名
for (Field field : fields) {
//判断得到需要解密的列
if (columnName.equals(field.getName())){
//私有变量需设置为true才可修改
field.setAccessible(true);
//修改数据
field.set(result,"加密");
}
}
}
}