クラス A、クラス B、クラス C のような 3 つのモデル クラスがあり、同じ変数と同じセッター メソッドとゲッター メソッドがあります。
3 つのモデルすべてに getname() および setName(String s) メソッドがあります。
もう1つは、1つのメソッドを作成したコントローラークラスです。以下に言及するように:
public void method1(Object obj)
{
String s = obj.getname();
}
ここで、method1(A a)、method1(B b) などのモデル クラス パラメータを渡して、このメソッドを呼び出したいと思います。
別のクラスインスタンスを渡して上記のメソッドを再利用したい。
以下では、私が望むシナリオ全体について言及しています。
public class Controller {
public void method1(Object obj)
{
String s = obj.getname();
}
public void callingMethod()
{
if(somecondtion)
{
method1(new A());
}
if(somecondtion)
{
method1(new B());
}
if(somecondtion)
{
method1(new C());
}
}
上記のコードを実行すると、Java は「メソッドを解決できませんでした」というエラーを表示します
上記の問題をどのように達成できますか?
ありがとう