Java Reflection Method Signature getMethod(Class cls, String name, Class[] signature)

Here you can find the source of getMethod(Class cls, String name, Class[] signature)

Description

get Method

License

Open Source License

Declaration

public static Method getMethod(Class<?> cls, String name, Class<?>[] signature) 

Method Source Code

//package com.java2s;
/**/*ww w.ja v  a 2s .c o m*/
Copyright 2008, 2009 Mark Hooijkaas
    
This file is part of the Caas tool.
    
The Caas tool is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
    
The Caas tool is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
    
You should have received a copy of the GNU General Public License
along with the Caas tool.  If not, see <http://www.gnu.org/licenses/>.
*/

import java.lang.reflect.Method;

public class Main {
    public static Method getMethod(Class<?> cls, String name, Class<?>[] signature) {
        Method[] metharr = cls.getMethods();
        //System.out.println("Looking for "+name);
        //printSignature(signature);
        //System.out.println("----");
        for (Method meth : metharr) {
            if (name.equals(meth.getName())) {
                Class<?>[] paramtypes = meth.getParameterTypes();
                //printSignature(paramtypes);
                if (java.util.Arrays.equals(signature, paramtypes))
                    return meth;
                //System.out.println("NOT");
            }
        }
        return null;
    }
}

Related

  1. getMethod(Signature signature)
  2. getMethodByFunctionSignature(Class clazz, String signature)
  3. getMethodFromSignature(Class clazz, String methodSig)
  4. getMethodSignature(Class[] paramTypes, Class retType)