如何把一个类型的对象克隆成另一个类型的对象

问题描述

如题,我试着用clone方法,但是不行

解决方案

解决方案二:
呵呵clone是克隆当前对象,他怎么能变成其他类型对象呢就像你想通过羊细胞克隆个牛出来
解决方案三:
没看明白什么意思,举个例子,你想要什么结果?Aa=newA();Bb=a.clone();?这样的肯定不行的!除非是继承关系
解决方案四:
可以手动克隆啊就是用set把数据一个一个的设置
解决方案五:
引用1楼pofate的回复:

呵呵clone是克隆当前对象,他怎么能变成其他类型对象呢就像你想通过羊细胞克隆个牛出来


解决方案六:
那还叫克隆吗?
解决方案七:
比如有oriObject,desObject两个对象,那么你得判断if(oriObjectinsatnceofdesObject){desObjectdes=newdesObject();oriObjectdes=(oriObject)des;}不懂我是否是正确理解了楼主的意思
解决方案八:
没明白,实现Clonable?
解决方案九:
引用6楼draem0507的回复:

比如有oriObject,desObject两个对象,那么你得判断if(oriObjectinsatnceofdesObject){desObjectdes=newdesObject();oriObjectdes=(oriObject)des;}不懂我是否是正确理解了楼主的意思

两个类型是关键。。。。没有继承关系的根本没法弄参考下http://topic.csdn.net/u/20100418/13/f38d2cf2-16cd-4808-a7d2-c3c6677c6cd9.html最后我说的多态问题,可以看看

时间: 2025-01-28 19:31:41

如何把一个类型的对象克隆成另一个类型的对象的相关文章

java对象转成JSON串对象丢失

问题描述 java对象转成JSON串对象丢失 将一个java对象转成JSON字符串时,对象的一个属性丢失,求大神指导!!!! 解决方案 java 对象转 json串java嵌套对象转成jsonjava 将json字串转成复杂对象 解决方案二: 也许你定义的对象就是少了一个属性 解决方案三: 理论上是不会丢失的,是不是属性字段单词写错了? 解决方案四: 用jsonobject试试,将java对象转换为json字符串先将java对象转换为json对象,在将json对象转换为json字符串JSONOb

将Model对象转换成json文本或者json二进制文件

将Model对象转换成json文本或者json二进制文件 https://github.com/casatwy/AnyJson 注意:经过测试,不能够直接处理字典或者数组 主要源码的注释 AJTransformer.h 与 AJTransformer.m // // AJTransformer.h // AnyJson // // Created by casa on 14-9-19. // Copyright (c) 2014年 casa. All rights reserved. // #i

后端传过来一个list<对象>的类型,前端怎么把把每个对象中的每一个值取出来?

问题描述 后端传过来一个list<对象>的类型,前端怎么把把每个对象中的每一个值取出来? questionList = '<%=request.getAttribute("allMessage")%>'; for(var i=0;i<questionList.length;i++){ var title = questionList[0].title; } list<对象>为allMessage allMessage的值为[cn.yidong.

基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)_javascript技巧

表单序列化类型的数据是指url传递的数据的格式,形如"key=value&key=value&key=value"这样的key/value的键值对.一般来说使用jQuery的$.fn.serialize函数能达到这样的效果.如何将这样的格式转化为对象? 我们知道使用jQuery的$.fn.serializeArray函数得到的是一个如下结构的对象 [ { name: "startTime" value: "2015-12-02 00:00:

解析PHP将对象转换成数组的方法(兼容多维数组类型)_php技巧

复制代码 代码如下:  /**  * @author   * @date 2013-6-21  * @todo 将对象转换成数组  * @param unknown_type $obj  * @return unknown  */ function object_to_array($obj){  $_arr = is_object($obj) ? get_object_vars($obj) :$obj;  foreach ($_arr as $key=>$val){   $val = (is_a

Java对象克隆指南

在java中,克隆是一个精确的原始拷贝,这基本上意味着能够创建一个对象相似的状态与原始对象.clone()方法提供了这种功能.在这篇文章中,我们将探讨java克隆的最重要的方面. 详细解释了克隆 Java基础克隆 浅克隆 深克隆 复制构造函数 序列化克隆 使用Apache commons克隆 最佳实践 详细解释了克隆 克隆是关于创建原始对象的副本,其词典意义是:"使一个完全相同的副本".默认情况下,java克隆"字段复制",即是对象类没有了解的结构类的clone()

map对象转换成xml

1. @XmlAccessorOrder.UNDEFINEDXmlAccessorOrder.UNDEFINED无序   @XmlAccessorOrder.ALPHABETICAL是指按属性的字母顺序排序. 2. @XmlType的propOrder 属性时,必须列出JavaBean对象中的所有属性,否则会报错   @XmlType(propOrder = { "id", "name", "age","book"})指定输出

JavaScript包装对象介绍及基本包装类型

JavaScript中的对象是由属性和方法两个基本的元素的构成的.前者是对象在实施其所需要行为的过程中,实现信息的装载单位,从而与变量相关联:后者是指对象能够按照设计者的意图而被执行,从而与特定的函数相联. JavaScript对象是一种复合值:它是属性和已命名值的集合.通过"."符号来引用属性值.当属性值是一个函数时,称为方法. ①一段你常用但却未必明白其真正底层原理的代码: var s = "hello world!";var word = s.substrin

php实现对象克隆的方法

  本文实例讲述了php实现对象克隆的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 <?php //定义类staff,其中包括属性id和name class staff { private $id; private $name; function setID($id) { $this->id =