最近在写一个保存接口时,用到了一个包含泛型的参数对象,在处理参数对象时意外发现了问题。
传入的materialObj为一个泛型对象,通过断点调试时,发现类型为LinkendHashMap,原本想采用强制类型转换,更改为了现在的通过json转java对象。
第一步将linkedHashMap转JSONObject时正常。
然而,下一步转换就出现了问题,对象属性全部为null
跟进源码调试,发现在pd.getWriteMethod处进入了==null的逻辑
分析是没有set方法导致的,而素材对象中,使用lombok的@Data注解,get set方法应该是相当于存在的才对。
为验证猜测,生成了get set方法后,再次运行,转换后得到了正确的结果,果然是这个影响的。
还没有评论,来说两句吧...