Java Reflection Constructor Get getConstructor(final Class clazz, final Class[] paramTypes)

Here you can find the source of getConstructor(final Class clazz, final Class[] paramTypes)

Description

Returns the constructor with the given parameter types, or null if not found.

License

Open Source License

Declaration

public static Constructor<?> getConstructor(final Class<?> clazz, final Class<?>[] paramTypes) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2010-2015 BSI Business Systems Integration AG.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:/*from   w  w w.j a v a  2 s  .co m*/
 *     BSI Business Systems Integration AG - initial API and implementation
 ******************************************************************************/

import java.lang.reflect.Constructor;

import java.util.Arrays;

public class Main {
    /**
     * Returns the constructor with the given parameter types, or <code>null</code> if not found.
     */
    public static Constructor<?> getConstructor(final Class<?> clazz, final Class<?>[] paramTypes) {
        for (final Constructor<?> candidate : clazz.getConstructors()) {
            if (Arrays.equals(paramTypes, candidate.getParameterTypes())) {
                return candidate;
            }
        }
        return null;
    }
}

Related

  1. getConstructor(Class targetClass, Class... parameterTypes)
  2. getConstructor(Class type, Class... parameterTypes)
  3. getConstructor(Class type, Class[] parameterTypes)
  4. getConstructor(final Class theClass, final Class... parameterTypes)
  5. getConstructor(final Class clazz, final Class... parameterTypes)
  6. getConstructor(final Class valueClass, final Class parameter)
  7. getConstructor(final Class clazz, final Class... parametertypes)
  8. getConstructor(final Class clazz, final Class... parameterTypes)
  9. getConstructor(final Class clazz, final Object... constructorArgs)