问题很怪, 其实本不应该这么做的, 将父类转换成子类本就是不安全的行为。 但哪有事事顺心的, 真遇到了还是得解决。

/*** 父类*/
class Foo {private String name;
}
/*** 子类*/
class Son extends Foo {private Integer age;
}

我想到的两个方法:

1) 利用Spring附带的BeanUtils工具类解决

/*** 这种方式是用了Spring的工具类, 不关乎是否有继承关系,* 只要有相同的属性就会拷贝进去*/
Foo foo = new Foo();
Son son = new Son();
BeanUtils.copyProperties(foo, son);

2)序列化妙用(JSONObject)

/*** 这个是将父类先序列化成json字符串, 然后再将字符串转化成对象, 曲线救国。*/
Foo foo = new Foo();
foo.setName("Isla");
Son son = JSONObject.parseObject(JSONObject.toJSONString(foo), Son.class);

父类转换成子类, 或者是类之间属性拷贝相关推荐

  1. java 用户自定义的父类转换成子类的方法

    在工作中,一般是实体类对应的数据库表,另外再定义一个Model继承实体类,在model里往往添加一些辅助的属性.我们从数据库查出的数据放在实体类里,但是展现数据时需要用到model类,这时就需要把实体 ...

  2. java 父类转换成子类的方法

    /* 父类转换成子类的特点: 1:父类转换成子类不能自动完成 2:父类转换成子类的前提是父类的真身是这个子类 3:如果这个父类的真身是子类B,不能强制转换成子类A,只能转换成B. */ class T ...

  3. java父类转换成子类_【转】java 父类与子类的转换

    最近同事调的一个服务报错,查看后是日期之间转换出的问题.代码里是把 java.sql.Date 类型的对象 强制转换为 java.sql.Timestamp 类型的对象.报java.lang.Clas ...

  4. C# 里氏转换(父类转换成子类)( is as )

    里氏转换: 1.子类可以赋值给父类 2.如果父类中装的是子类对象,则可以将这个父类转换为对应的子类对象 ---->关键字 1.is:返回bool类型,指示是否可以做这个转换 2.as:如果转换成 ...

  5. java 子类 父类 转换_Java子类与父类之间的类型转换

    1.向上转换 父类的引用变量指向子类变量时,子类对象向父类对象向上转换.从子类向父类的转换不需要什么限制,只需直接蒋子类实例赋值给父类变量即可,这也是Java中多态的实现机制. 2.向下转换 在父类变 ...

  6. java 父类强制转换为子类_[java]Java中父类强制转换成子类的原则

    Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用. 例: public class Test { public static void main(Str ...

  7. C#里氏转换,子类赋值父类,父类强制转换成子类的理解

    C#里氏转换,子类赋值父类,父类强制转换成子类的理解 最近在学习C#,在父类和子类的学习上有不理解的地方. Father f = new Son(); 这样的一个实例化程序中,内存时怎么样处理的,为什 ...

  8. java 父类转子类失败_父类不能转换成子类

    父类不能转换成子类 Exception in thread "main"java.lang.ClassCastException: Person cannot be cast to ...

  9. C# EF查询结果转换成子类 SelectToType

    本人很懒, 总是不愿意写太多的代码. 系统做久了,就会发现,对象继承有很大的好处, 省去了很多事情, 我写代码的习惯是用代码生成器生成.数据库模型类, 其它业务模型,继承自它- 当然其它业务模型多出来 ...

最新文章

  1. 智源发布人脸识别与公共卫生调研报告
  2. jbpm4.4基础知识
  3. python大概学多久_自学Python要学多久可以学会?
  4. ArcGIS升级地理数据库
  5. 【英语学习】【WOTD】sequester 释义/词源/示例
  6. Expression Studio简体中文正式版+序列号.
  7. 查询提升 200 倍,ClickHouse 你值得拥有!
  8. 优先队列+哈夫曼树(Fence Repair)
  9. python股票自动交易系统_怎样用 Python 写一个股票自动交易的程序
  10. 前端验证的Ajax框架——myAjax.js
  11. excel计算机课程表,Excel居然能做这么漂亮的课程表!(内赠Excel模板)
  12. 太拼了!张朝阳的一张作息表刷爆朋友圈
  13. 【MRCPv2协议介绍】 Generic Message Headers
  14. NLP- 关键词提取 - 综述
  15. Android Alarm详解
  16. 入木三分学网络第一篇--VRRP协议详解-----(2)
  17. 静电浪涌防护:TVS
  18. 使用Eric构建使用Caffe应用程序
  19. [DSP 日常记录] #2 TI DSP 的简单介绍与 DSP 的一些名词解释
  20. 使用Modulated Convolutions修改 StarGAN V2

热门文章

  1. 铸钢节点是什么?有哪些优点?
  2. x264代码剖析(九):x264_encoder_encode()函数之x264_slice's'_write()函数
  3. Adobe Illustrator 2020 for Mac
  4. Android解决小米手机相机和相册的问题(适配小米手机相机和相册)
  5. solr和lucene_Lucene,Solr和Elasticsearch中的印度尼西亚语言
  6. Java大作业-考试管理系统(GUI)无数据库-Java课程设计
  7. 手动搭建一个车牌识别系统 | 附源码
  8. 抖音数据采集xgorgon算法、device_id算法、xlog算法、protobuffer解密...
  9. 京东18届一年半经验社招面经
  10. Elasticsearch 英文分词 中文分词