メソッド「themethod」が「foo」を参照するようにするには、静的ブロックで「getMethod」を使用してメソッド「foo」を取得しようとします。メソッドの名前とパラメーターのタイプを渡しますが、「foo」 「パラメーターとしてジェネリック型を受け取ると、仕事に与えてはいけないことがわかります。コード:
public class Clazz<T>
{
static Method theMethod;
static
{
try
{
Class<Clazz> c = Clazz.class;
theMethod = c.getMethod( "foo", T.class ); // "T.class" Don't work!
}
catch ( Exception e )
{
}
}
public static <T> void foo ( T element )
{
// do something
}
}
「foo」というメソッドを参照する「theMethod」を作成するにはどうすればよいですか?