我有几个类都有DoSomething()方法。以及一个需要 Class 作为参数的单独函数:
public void DoStuff(Class c) {
c.DoSomething();
}
但是此代码会引发错误: DoSomething() 未为 Class 类型定义。我也尝试像这样实例化类:
public void DoStuff(Class c) {
Object o;
try {
o = c.newInstance();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
然后调用 DoSomething() 方法,但我得到了同样的错误。
将类作为参数传递的正确方法是什么?