访问在一个类中创建的对象到另一个类

时间:2012-05-13 08:40:26

标签: java class object

我有一个小学课程如下:

public class classB{

  public classC getObject(String getstring){
     return new classC(getstring);
    }
}

classC有一个构造函数:

public class classC{

 String string;

 public classC(String s){
  this.string = s;
 }

 public methodC(int i){
   <using the `string` variable here>
 }
}

现在我有一个classA将使用classB中创建的对象(当然是classC的实例)。

public classA{
  int a = 0.5;

  <Get the object that was created in classB>.methodC(a);

}

这是必要的,因为变量是在用户的某些操作上创建的,并存储在classB中,这将在classC的方法中进一步使用。创建一个新对象会将我classB中的变量设置为null,这是无意的。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

假设Brand是一个轻量级对象,Run是重量级的,然后用轻量级对象的容器创建一个字段并隐藏它是个好主意。

但是Brand需要访问它所属的容器,可以通过映射完成,但我们只需将Run注入Brand,这样就可以更好地实现{{1}用JSR330注释或注释它。并以正常方式通过Runable访问容器。

Run

答案 1 :(得分:0)

如果你想获得在classB中创建的对象,静态字段应该完成工作

public class classB {

  public static objectCReference;

  public classC getObject(String getstring){
     objectCReference =  new classC(getstring);
     return objectCReference;
  }
}

然后您可以访问A

中的引用
public classA {
  int a = 0.5;

  if (classB.objectCReference != null) { // Make sure to null check 
    classB.objectCReference.methodC(a); 
  }

}

另外,请遵循语言约定,并以大写字母开始您的班级名称。