他のクラスを呼び出しているクラスが 1 つあります。このクラスがメインです。他のクラスでメインクラスメソッドを呼び出すことができる、このメインクラスのインスタンスを何とか取得することは可能ですか?
はいの場合、Javaを使用してAndroidでこれを行うにはどうすればよいですか?
ありがとう。
これを実現するには、 Singletonデザイン パターンを使用します。
または、必要に応じて、静的メソッドの類推を使用してメソッドを再利用することもできます。
例えば:
public class Helper{
public static void doSomething(){
//do something here
}
}
他のクラスで、上記のメソッドを以下のように使用します。
Helper.doSomething();
メイン クラスに他のクラスを作成する場合、メイン クラスの現在のインスタンス (つまり、「this」) をパラメーターとして他のクラスのコンストラクターに渡し、将来のためにその参照を格納する方法があります。使用する。
または、メイン クラスの現在のインスタンスを、呼び出しているメソッドにパラメータとして渡すだけで、コールバックできる必要があります。