我试图将一个类的实例传递给另一个对象,但我无法让它工作。
我目前有这个:
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) 未定义
所以期望我在构造函数中给出类名硬编码。我怎样才能使它成为一个泛型类型,以便它接受所有类?