我正在用 Java 编写一个程序,我有一个带有头的方法,例如public void doSomething(Object o)
,我想检查 o 是否是另一个方法的参数的合适类型。所以我所拥有的是:
public void doSomething(Object o)
{
Method m = //get method of another method (using reflection)
Class<?> cl = m.getParameterTypes()[0]; //Get the class of the 0th parameter
if(o instanceof cl) //compile error here
//do something
}
但是,这不起作用。有人可以帮忙吗。谢谢