Java Reflection Constructor Get getConstructor(Class cls, Class[] signature)

Here you can find the source of getConstructor(Class cls, Class[] signature)

Description

get Constructor

License

Open Source License

Declaration

public static Constructor<?> getConstructor(Class<?> cls, Class<?>[] signature) 

Method Source Code

//package com.java2s;
/**//from w  w  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.Constructor;

public class Main {
    public static Constructor<?> getConstructor(Class<?> cls, Class<?>[] signature) {
        Constructor<?>[] consarr = cls.getDeclaredConstructors();
        for (int i = 0; i < consarr.length; i++) {
            Class<?>[] paramtypes = consarr[i].getParameterTypes();
            if (java.util.Arrays.equals(signature, paramtypes))
                return consarr[i];
        }
        return null;
    }
}

Related

  1. getConstructor(Class clazz, Class... parameterTypes)
  2. getConstructor(Class clazz, Class... params)
  3. getConstructor(Class clazz, Class... params)
  4. getConstructor(Class clazz, Object... args)
  5. getConstructor(Class clazz, Object[] parameters)
  6. getConstructor(Class cls, Object... parameters)
  7. getConstructor(Class klass, Class... parameterTypes)
  8. getConstructor(Class sourceClass, boolean isFindDeclaredConstructor, boolean isUpwardFind, Class... constructorParameterTypes)
  9. getConstructor(Class theClass, Class[] paramTypes)