クラスのインスタンスを別のオブジェクトに渡そうとしていますが、うまくいきません。
私は現在これを持っています:
class MyClass
{
public void myFunc()
{
OtherClass bla = new OtherClass(this);
}
public void callback()
{
// code...
}
}
class OtherClass
{
public OtherClass(Class<?> obj)
{
// do some stuff...
// Call method from obj
Method method = obj.getMethod("callback", SomeObject.getClass());
method.invoke(obj, SomeObject);
}
}
しかし、今では次のエラーが表示されます。
コンストラクター OtherClass(MyClass) は未定義です
したがって、コンストラクターでクラス名のハードコードを指定することを期待しています。すべてのクラスを受け入れるように、ジェネリック型にするにはどうすればよいですか?