什么反射类哦,这里Schedule应该是要根据条件去获取库中存在的数据,然后再执行s.getUser().setUserId(userid);不然你new出来的Schedule里面没有user对象,当然是null引用了 [解决办法] 你要这样写: User user = new User(); user.setUserId(userId); Schedule s = new Schedule(); s.setUser(user); 解释一下为什么你之前的是错的: 你new了一个Schedule(),s里面的user为null, 既然user为null,那么他怎么能够setUserId()???