我希望我的方法“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
}
}
如何使“theMethod”引用一个名为“foo”的方法?