内部コードが複数の異なるクラスを操作できる静的メソッドがあります。ただし、実行時にクラスをメソッドに入れる方法がわかりません。
たとえば、ClassA と ClassB があるとします。
私のメソッドはこれらのクラスのいずれかで動作するので、パラメーターを次のようにします。
public static void MyMethod(Object obj)
{
//...obj is either ClassA or ClassB
//...do work on variable class
}
しかし、どちらかを試してみると、無効な引数メッセージが表示され続けます
ClassA a = new ClassA();
MyMethod(a);
ClassB b = new ClassB();
MyMethod(b)
実行時まで Type が不明なパラメータを持つことさえ可能ですか?
もしそうなら、どうすればいいですか?
そうでない場合、多くのクラスで何らかの機能を実行するメソッドを、すべてのクラスでメソッドコードを繰り返さずに、このように利用するにはどうすればよいでしょうか?
編集 - 私のコードは実際にクラス名だけでなくクラスのインスタンスを渡すため、上記を編集しました。ただし、無効な引数メッセージは引き続き表示されます。