1.反射获取对象
Class<?> clazz = findClass(classLoader, className);
2.反射所有方法、参数
Method[] methods = clazz.getMethods();
for (Method method : methods) {
Class<?>[] parameterTypes = method.getParameterTypes();
}
3.校验方法参数类型
先获取到参数Class对象,然后使用 isAssignableFrom()方法,进行判断
Class<?> cla = parameterTypes[0];
if(! Map.class.isAssignableFrom(cla)) {
continue;
}
4.校验方法返回值类型
Class<?> cla = method.getReturnType();
if (Map.class.isAssignableFrom(cla)) {
flag = true;
}