我有一个班级正在调用其他班级,这个班级是我的主要班级。是否有可能以某种方式获得这个主类的实例,在其他类中我可以调用主类方法?
如果是,那么这应该如何在带有 java 的 android 中完成?
谢谢。
使用单例设计模式来实现这一点。
或者,如果您愿意,您也可以使用静态方法类比来重用这些方法。
例如:
public class Helper{
public static void doSomething(){
//do something here
}
}
现在在您的其他类中,使用上述方法,如下所示:
Helper.doSomething();
如果您在主类中创建其他类,一种方法是将主类的当前实例(即“this”)作为参数传递给其他类的构造函数,并让它们存储该引用以供将来使用采用。
或者,您可以简单地将主类的当前实例作为参数传递给您正在调用的方法,该方法需要能够回调。