- 在日常的开发中,多个接口可能会用到同一个方法,比如发起请求,该请求方法则需要封装提高复用性。由于入参可能多种多样,为了方法的通用性,入参通常会使用泛型,或者Objec。在这个基础上,遇到一个需求,就是需要在这里给请求参数设置值。
--------------------------------------------遇到的问题-------------------------------------------------------------------------
由于需要给对象设置一个UserId,但是参入的对象是Object,所以无法直接调用“setUserId”,所以利用反射来进行赋值
private<T> void setUserId(UserDTO userDTO, Object entity, String msg) {
try {
Method setUserId = entity.getClass().getMethod("setUserId", String.class);
setUserId.invoke(entity, userDTO.getUserId());
} catch (Exception e) {
logger.error(msg + ":设置UserId失败:{}", e.getMessage());
}
}