Here you can find the source of getMethode(Class clasS, Class Returntype, int modifier, Class... classes)
public static Method getMethode(Class clasS, Class Returntype, int modifier, Class... classes)
//package com.java2s; //License from project: Open Source License import java.lang.reflect.Method; public class Main { public static Method getMethode(Class clasS, Class Returntype, int modifier, Class... classes) { for (Method m : clasS.getDeclaredMethods()) { if (HasParametersignature(m, classes) && m.getReturnType().isAssignableFrom(Returntype) && m.getModifiers() == modifier) return m; }//from w w w . j av a 2 s . co m return null; } private static boolean HasParametersignature(Method method, Class... classes) { if (method.getParameterTypes().length == classes.length) { for (int i = 0; i < classes.length; i++) { if (!classes[i].isAssignableFrom(method.getParameterTypes()[i])) return false; } return true; } return false; } }