将对象类型变量传递给另一个类但保持结构?

Posted

技术标签:

【中文标题】将对象类型变量传递给另一个类但保持结构?【英文标题】:Pass object type variable to another Class but keep structure? 【发布时间】:2012-02-04 16:52:03 【问题描述】:

我的疑问是这样的:

我在这个 A 类中有这个变量

var obj:Object = new Object()

及其结构:

obj.name = "John";
obj.age = 44;

我想把这个变量 obj 传递给 B 类(我知道怎么做),但我不知道如何保持结构:

obj.nameobj.age

有人知道吗?

【问题讨论】:

您能否详细说明您是如何通过它或更准确地描述您所看到的问题?如果您以某种不保留对象属性/值的方式传递它,这是您需要解决的问题。 请发布您如何将其传递给 B 类。如果您只是发送实例引用,“结构”将被保留,所以我不确定您在做什么 :) 【参考方案1】:

如果您遇到问题,请考虑创建一个新类,然后在您传递它时将其作为您的新类传递,而不仅仅是作为一个对象。

(未经测试的代码)

package 
  public class SomeDude 
    public var name:String;
    public var age:int;
    public function SomeDude() 
  

然后传递它/引用它:

var dude:SomeDude = new SomeDude();
dude.name = "John";
dude.age = 44;

otherClass.someFunction(dude);

在您的 otherClass 中具有如下功能:

...
public function someFunction(theDude:SomeDude)
...

【讨论】:

以上是关于将对象类型变量传递给另一个类但保持结构?的主要内容,如果未能解决你的问题,请参考以下文章

将变量名称传递给另一个函数中的 dplyr 函数会返回找不到对象错误

值类型和引用类型的区别

将绑定传递给类型属性包装器的变量 - 失去基础类型

C#面试题

浅拷贝深拷贝

使用变量作为表名并传递给另一个 sql 查询 [重复]