【发布时间】:2013-01-30 06:46:57
【问题描述】:
我有几个类都包含 DoSomething() 方法。以及一个需要 Class 作为参数的单独函数:
public void DoStuff(Class c) {
c.DoSomething();
}
但是这段代码会抛出错误:DoSomething() 没有为 Class 类型定义。我也尝试过像这样实例化 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() 方法,但我得到了同样的错误。
将类作为参数传递的正确方法是什么?
【问题讨论】:
-
您的第二种方法似乎是正确的。你能发布整个错误消息吗?
-
DoStuff()!=DoSomething() -
实际上是一个实例。我不应该有?
-
“需要一个类作为参数”你确定吗??
-
@ogzd 你的意思是什么?不一样是的,但是???
标签: java class parameter-passing