DoSomething()メソッドを含むクラスがいくつかあります。そして、パラメータとしてクラスを期待する別の関数:
public void DoStuff(Class c) {
c.DoSomething();
}
しかし、このコードはエラーをスローします 。DoSomething()は型クラスに対して未定義です。また、次のようにクラスをインスタンス化してみました。
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()メソッドを呼び出しますが、同じエラーが発生します。
クラスをパラメータとして渡す正しい方法は何ですか?