java父类转子类的一个方法
2016-09-02 16:21
204 查看
一般子类可以转父类。但父类转子类就会报cast error。
使用jsonobject
思想:先把父类转jsonstring
再把jsonstring转子类。剩余的子类值可以设定进去。
使用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; } }
相关文章推荐
- 2018/01/08JAVA 基础 / 接口与继承:[Q]:若父类Hero提供了一个有参的构造方法,但是没有提供无参的构造方法。子类应该怎么处理?
- java创建一个子类对象是会调用父类的构造方法会不会创建父类
- java中如何让一个子类不能调用从父类继承的方法
- java方法重写的时候,一个调用父类还是子类方法的问题
- java创建一个子类对象是会调用父类的构造方法会不会创建父类
- java创建一个子类对象是会调用父类的构造方法会不会创建父类
- java程序练习:尝试创建一个父类,在父类中创建两个方法,在子类中覆盖第二个方法,为子类创建一个对象,将他向上转型到基类并调用这个方法。
- 为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- java 子类重写父类的方法
- 异常父类为什么java中子类重写父类的方法时声明抛出异常不能比父类范围大
- java中,子类能不能继承父类的构造方法?
- java 通过子类怎么调用父类已经被重写的方法
- Java里子类调用父类构造方法问题
- 在java中父类调用子类中的方法
- java基础:父类与子类之间变量和方法的调用
- java 子类重写父类的方法
- java方法重载和覆盖、子类与父类的转换
- java基础:父类与子类之间变量和方法的调用
- Java中子类调用父类构造方法的问题分析
- Java 中子类是否只继承父类的非私有变量和方法?