怎样实现跨类修改本类对象使之替换或更新

问题描述

publicclassA{privateStringname;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}publicclassB{publicObjectA;publicvoidsetA(ObjectA){this.A=A;}publicvoidupdateA(ObjectupA){//怎样实现更改classC中的对象,使之更新?}}publicclassC{publicstaticvoidmain(String[]args){Aa1=newA();a1.setName("name");Aa2=newA();a2.setName("name2");Bb=newB();b.setA(a1);b.updateA(a2);//希望在此将对象a1修改成a2System.out.println(a1.getName());//也就是说希望在此输出name2}}

解决方案

解决方案二:
publicvoidupdateA(ObjectupA){//怎样实现更改classC中的对象,使之更新?Aa1=(A)this.A;Aa2=(A)upA;a1.setName(a2.getName());}
解决方案三:
接收是用Object的哦,也就是前提修改的方法不知道被修改对象的set方法与get方法
解决方案四:
没人回答啊

时间: 2024-12-05 00:32:43

怎样实现跨类修改本类对象使之替换或更新的相关文章

mysql-Java Web连接MySql数据库,修改数据库连接类中的用户名和密码没有效果?

问题描述 Java Web连接MySql数据库,修改数据库连接类中的用户名和密码没有效果? 现在在做一个项目,其中编写了数据库连接及操作的类. 1.ConnDB类. package com.wgh.tools; import java.io.InputStream; //导入java.io.InputStream类 import java.sql.*; //导入java.sql包中的所有类 import java.util.Properties; //导入java.util.Properties

如何在程序运行时动态修改一个类的属性的get;set;?

问题描述 publicclassMyTestClass{privatestring_name;publicstringName{get{returnstring.Format("名字:{0}",_name);}set{value=value??string.Empty;_name=value.Substring(0,4);}}}publicstaticvoidMain(){DynamicMethodmethod=newDynamicMethod("Set_Name"

派生类与派生类对象对基类成员的访问

区分"派生类对象"和"派生类"对基类成员的访问权限.    "派生类对象"对基类成员的访问权限:      (1)对于公有继承,只有基类的公有成员可以被"派生类对象"访问,其他(保护和私有)成员不能被访问.      (2)对于私有继承和保护继承,基类中所有成员都不能被"派生类对象"访问.    "派生类"对基类中成员的访问权限:     (1)对于公有继承,基类中的公有成员和保护成

JavaScript类和内置对象

javascript|对象|内置对象 Javascript 对象 和类  Javascript是基于对象而非面向对象的程序设计语言,它不支持类和继承,Javascript在面向对象方面与Java的严谨相比,显得非常随便.  创建对象  Javascript通过实现包含属性说明和方法定义的构造方法来声明类,并没有专门的class类定义.  如:用来声明Oven类的构造方法  function Oven(color,type,time)  {this.color=color;  this.type=

类的定义及对象的创建和访问

类的定义 class 类名{ 成员属性(变量) } 注意:类名的首字母要大写. 成员变量是类的一个组成部分,一般是基本数据类型(整数.字符串),也可以是复杂数据类型(类.数组). 如果一个php文件专门用于存放类,则命名规范为 类名.class.php 内存存放: 堆区:对象 栈区:基本数据类型 如何创建对象: $对象名=new 类名(); 或者 $对象名=new 类名; 如何访问(使用)对象的属性: 成员属性是public的,才可以从外部访问 $对象名->属性名: 例: <?phpclass

java类的问题-Java类的实例化,对象的声明,使用

问题描述 Java类的实例化,对象的声明,使用 有没有哪位大神帮忙解释一下图中的代码,本人是新手,希望各位前辈指教 解决方案 创建一个person类 类里面两个变量一个方法 方法体的内容是打印这个类里面变量的值 然后书上写错了 应该是person 不是person2 解决方案二: 书上说的很清楚了. 比如 int i = 1; 这个你懂么? i是一个int型的变量,初始化值指向一个整数1. 那么 helloworld c = new helloworld(); c是一个helloworld型的变

EF code first 实体类修改、添加、删除操作问题

问题描述 EF code first 实体类修改.添加.删除操作问题 EF code First 怎么来更新已存在的数据库结构? 比如:在实体类中我新添加了一个字段.修改字段名称或者类型.删除一个字段 等操作后我怎么更新到已存在的数据库对于表中去. 担心:我在持续开发中,改变了数据库的结构,如果这时候用户已经用以前的版本创建好数据库并且有了许多数据,假使我的修改只增加了一个表的一个可空列.而为此我只能重新创建数据库.请问有没有别的办法,能够把新的数据库结构在不损伤数据的情况下更新到部署好的环境中

java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?

问题描述 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码.3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵! 解决方案 引用1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?这几个对象调用的当然是同一段代码了.jvm中有一个ja

idea 类里面引入别的对象,多了会自动编程.*

问题描述 idea 类里面引入别的对象,多了会自动编程.* 我引入 同一个包下面的几个对象,然后就会自动 变成import com.cc.test.* 请问怎么设置 可以取消 这个 自动变成.*的功能 解决方案 在线等啊,困扰了几天了,网上一直没有看到类似的问题.主要是这里的SVN 代码审查 有点严 解决方案二: idea自动生成serialVersionUID