Attempts to locate the default constructor of the given class - Java Reflection

Java examples for Reflection:Constructor

Description

Attempts to locate the default constructor of the given class

Demo Code

/**/*  w w w  .  j  a va  2s  .  c o m*/
 * Copyright 2008-2009 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is
 * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and limitations under the License. 
 */
//package com.java2s;

import java.lang.reflect.Constructor;

public class Main {
    public static void main(String[] argv) throws Exception {
        Class clazz = String.class;
        System.out.println(findDefaultConstructor(clazz));
    }

    /**
     * Attempts to locate the default constructor of the given class
     *
     * @param clazz - the class to search
     * @return the default constructor or null if not found
     */
    public static Constructor findDefaultConstructor(Class clazz) {
        Constructor[] constructors = clazz.getDeclaredConstructors();
        for (int i = 0; i < constructors.length; i++) {
            Constructor constructor = constructors[i];
            if (constructor.getParameterTypes().length == 0) {
                return constructor;
            }
        }
        return null;
    }
}

Related Tutorials