您的位置:首页 > 编程语言 > Java开发

java父类转子类的一个方法

2016-09-02 16:21 204 查看
一般子类可以转父类。但父类转子类就会报cast error。

使用jsonobject

思想:先把父类转jsonstring

再把jsonstring转子类。剩余的子类值可以设定进去。

import com.alibaba.fastjson.JSONObject;

public class test {

public static void main(String[] args) {
B b = new B();
b.setB("1");
String ob = JSONObject.toJSONString(b);
A a = (A)JSONObject.parseObject(ob, A.class);
a.setA("2");
System.out.println(a.getA());
}
}

class A extends B {
private String a;

public String getA() {
return a;
}

public void setA(String a) {
this.a = a;
}
}

class B {
private String b;

public String getB() {
return b;
}

public void setB(String b) {
this.b = b;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐