【发布时间】:2009-01-20 12:32:04
【问题描述】:
这个想法是定义一个可以调用派生类中定义的方法的基类,但是在创建时我想确保这些方法是完全按照要求定义的,即方法只接受一个参数, HashMap<String String>.
到目前为止,我能够使用以下代码检查该方法是否仅包含一个参数并且它属于 HashMap 类,但是如何检查泛型定义是否为<String, String>?
public boolean isMethodParameterValid(final Method method) {
final Class<?>[] parameters = method.getParameterTypes();
return ((parameters.length == 1) && parameters[0].isAssignableFrom(HashMap.class));
}
【问题讨论】: