请问如何在程序B.java中获得在A.java中new的对象?
在A.java中new的一个对象并操作,如果想在B.java中获得A.java中操作过的那个对象中的几个属性,该如何写?
除了以下几种方法:
1.把对应的属性static(不想这样做). 2.在A.java中有个方法return那个对象(这样要在B中new一个A)3.给A.java一个static方法return那个对象(那么A基本不能干别的了)
有没有其他模式?
------解决方案--------------------全局变量.
------解决方案--------------------A a = new A();
a.set(your parameter);
然后将a作为B的参数就可以传过去
------解决方案--------------------你的这种需求,就是单态对象。。
A.java中new的对象是单态的,类里的构造函数是私有的。。。
要不就是楼上说的办法。。不明白你为什么不用现有的办法,有甚么问题吗?
------解决方案--------------------B extends A
------解决方案--------------------把它做为PUBLIC类就可了