前言:
众所周知,在JVAV里面,我们可以将一个类对象通过Gson等工具序列化对象,得到一个类似于"{"name":"zhangsan","age":18}"的字符串。同理,我们也可以将这个字符串反序列化,得到JAVA对象。
那么,假设我们有一个类Person的对象,由于某些不为人知的原因,需要把它转换成Person的子类对象Student,基于上面的原理,我们可以怎么实现呢?
简单地实现一下Person和Student类
public class Person {
public String name;
public int age;
public Person(String name,int age){
this.name = name;
this.age = age;
}
}
package test;
//子
public class Student extends Person{
private String school;
private String grade;
public Student(String name, int age) {
super(name, age);
}
public void study(){
System.out.println(school + "," + grade);
}
}
虽然显得有点怪异,但勉强作为示例。
首先,我们需要有一个父类对象,将其用Gson序