Java Reflection Constructor Get getConstructor(Class cl, Class... params)

Here you can find the source of getConstructor(Class cl, Class... params)

Description

Returns the specified declared constructor, making it accessible.

License

Open Source License

Declaration

public static <T> Constructor<T> getConstructor(Class<T> cl, Class<?>... params) 

Method Source Code


//package com.java2s;
/*//from   ww  w . ja  v  a  2s .co m
 * Copyright 2007-2008 Sun Microsystems, Inc.
 *
 * This file is part of Project Darkstar Server.
 *
 * Project Darkstar Server is free software: you can redistribute it
 * and/or modify it under the terms of the GNU General Public License
 * version 2 as published by the Free Software Foundation and
 * distributed hereunder to you.
 *
 * Project Darkstar Server 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 this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.lang.reflect.Constructor;

public class Main {
    /** Returns the specified declared constructor, making it accessible. */
    public static <T> Constructor<T> getConstructor(Class<T> cl, Class<?>... params) {
        try {
            Constructor<T> result = cl.getDeclaredConstructor(params);
            result.setAccessible(true);
            return result;
        } catch (Exception e) {
            throw new RuntimeException("Unexpected exception: " + e, e);
        }
    }
}

Related

  1. getConstructor(Class theClass, Class[] paramTypes)
  2. getConstructor(Class type, Constructor c)
  3. getConstructor(Class type, Object[] args)
  4. getConstructor(Class type, Class[] givenTypes)
  5. getConstructor(Class aClass)
  6. getConstructor(Class clazz)
  7. getConstructor(Class clazz, Class... parameterTypes)
  8. getConstructor(Class clazz, Class[] expectedTypes)
  9. getConstructor(Class cls, Class... parameterClses)