【发布时间】:2013-02-25 04:56:04
【问题描述】:
在java中我有一个扩展类B的类A
我想将 B 类的所有内容分配给 A 类 问题是我想从 A 类内部进行,现在这似乎很容易做到,只需转移所有变量。
这是最难的部分。我没有让 B 类成为 android.widget 的一部分 在 c++ 中,您只需接受 b 类,然后分配给 *this 并强制转换它。
我将如何在 java 中执行此操作?
为了进一步阐明它是一个相对布局,我需要将一个相对布局的所有内容复制到一个扩展相对布局的类中
class something extends other
{
public something(other a){
//transfer all of the other class into something
this=(something)a; // obviously doesn't work
//*this doesn't exist?
//too many variables to transfer manually
}
}
非常感谢大家的帮助。真的很感激!!!
【问题讨论】:
-
当你扩展一个特定的类时,你会自动继承该类的所有属性。不是吗?
-
我认为他有一个A类的对象和一个B类的对象,想将B类的字段值复制到A类的对象中。
-
other a所指的对象的确切类型是什么?如果它属于something类,那么您的代码肯定可以工作.. -
这就是我想要的 Jean Waghetti
-
如果您知道所有这些变量的名称,那么您可以使用反射 API 复制这些值。
标签: java constructor this extends