很少情况下需要这样干,但是在DTO层与entity层分开时,DTO层继承entity,再给DTO层赋值时不能直接将entity转为dto,因为子类有些属性,父类没有,所以强转会出现错误。
但是又需要这样强转,怎么办呢,如果手动的取出父类的属性依次填入,这样很耗时。
解决方案是先把父类转jsonstring再把jsonstring转子类。剩余的子类值可以设定进去。这样两个类的重复值就不用重新设置值了。
import com.alibaba.fastjson.JSONObject;
public class test {
public static void main(String[