Java / Android访问在Activity中从其他Class创建了Object

时间:2015-03-06 20:06:50

标签: java android class object static

我在主活动中创建一个对象,如下所示:

class MainActivity extends Activity {
  public A a;

  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    a = new A();
  }
}

如何从另一个类中在Main Activity创建的类中访问它:

class Class2 {
  a = MainActivity.a;
}

但这不起作用。

1 个答案:

答案 0 :(得分:0)

嗯,一种方法是在MainActivity中创建一个静态版本的对象,但这是不明智的。

public static A a;

如果他们分享某种形式的工厂并坚持参考A并管理任何事情,那会更好。这样,MainActivity和它的所有权之间没有直接关系。

的内容
A a = AclassFactory.getInstance();

其中AclassFactory充当单例,您可以使用它来在主活动类和使用它的其他人之间管理它。