【发布时间】:2010-04-09 13:58:13
【问题描述】:
我得到了以下信息:
class A{
int foo;
}
class B extends A{
public void bar();
}
我得到了一个 A 的实例,想将它转换为 B 的一个实例,同时又不丢失对变量 foo 的引用。
例如:
A a = new A();
a.foo = 2;
B b = a; <-- what I want to do.
//use b
b.foo = 3;
//a.foo should now be 3
感谢您的帮助!
【问题讨论】:
-
您可能想尝试一些“组合而不是继承”,或者添加一个额外的间接层。
标签: java reference class pointers extends