比如,我有三个类
class A{
int a;
get(){
....}
set(int a){
....}
}当然这个是个假设,里面的就没具体写了。class B {
A b= new A();
b.set(1);
}在B中对bean中的属性进行set操作。class C{
A c = new A();
c.get();
}在C中进行Get操作。问题来了,在B和C中分别对Bean进行操作,但是他们分别new了一个A的对象,那么他们操作的时候也就不是同一个A的对象,那么如果在B类中b.set(1),然后在C中c.get(),拿 出来的仍然将是0.
所以,我想请教的是,如果在俩个类中,对同一个JavaBean进行控制 。就是说,我在一个类里面set,在另外一个类里面get得到刚才set以后的值。
  要是 能把各位大大对JavaBean的认识和经验介绍下是最好的了。我对这东东理解很浅,谢谢。.

解决方案 »

  1.   

    因为你new了。
    用单例满足你。
      

  2.   

    如果对同一个对象进行的操作,且set之后该对象状态未发生变化,就可以get到该对象的set之后的相应状态
      

  3.   

    确实,如楼上所说,对同一个对象操作就 能获得我想要的结果,但是关键在于如何在俩个不同类中产生同一个JavaBean的对象呢?
      

  4.   

    可以使用单例模式,A类提供public static A getInstance() 函数,自己保存一个实例化的对象,下次直接返回这个对象
      

  5.   

    楼上都有提到过的要获得同一个对象其实就是传引用吧 不管是单例还是什么
    不同类中使用的话就是该引用的可见性满足要求
    比如public的引用自然是可直接用的了