首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

JAVA内存中根据一个对象获取引用他的对象,该如何解决

2012-03-11 
JAVA内存中根据一个对象获取引用他的对象比如:CLASSA{Bb}ClassB{}AanewA()BbnewB()a.bb我希望如果

JAVA内存中根据一个对象获取引用他的对象
比如:
CLASS   A
{
      B   b;
}

Class   B
{

}

A   a=new   A();
B   b=new   B();
a.b=b;
我希望如果我现在只能得到b,JAVA有什么方法可以得到引用了b的对象,这里应该是a
谢谢!

[解决办法]
什么问题?我好像没有看懂
[解决办法]
懂不起
[解决办法]
好像只有借助外部的力量了

如果不能往B里加东西的话
[解决办法]
这个应该是JVM做的事情把,或者自己写个监听器什么的
[解决办法]
只能从设计上改善了

CLASS A
{
B b;
}

Class B
{
A a;
}
[解决办法]
mark
[解决办法]
好问题!


[解决办法]
没什么办法吧???你把别人卖了还指望别人给你数钱?

在A里面想办法。
[解决办法]
问题很抽象
[解决办法]
笨办法:在每个实例化B时 把当前对象加到一个静态Map里,标号可以用类名+静态变量:

Class BMap
{
static HashMap B_Map=new HashMap();
}

Class A
{
B b
static int i=0;
...
b=...
++
key="A_"+i;
BMap.B_Map.add(key,this);
i++
}

热点排行