Java tutorial
//package com.java2s; public class Main { /** * Checks whether a {@code Constructor} object with no parameter types is specified * by the invoked {@code Class} object or not. * * @param clazz the {@code Class} object whose constructors are checked. * @return {@code true} if a {@code Constructor} object with no parameter types is specified. * @throws SecurityException If a security manager, <i>s</i> is present and any of the * following conditions is met: * <ul> * <li> invocation of * {@link SecurityManager#checkMemberAccess * s.checkMemberAccess(this, Member.PUBLIC)} denies * access to the constructor * * <li> the caller's class loader is not the same as or an * ancestor of the class loader for the current class and * invocation of {@link SecurityManager#checkPackageAccess * s.checkPackageAccess()} denies access to the package * of this class * </ul> * * @see {@link Class#getConstructor(Class...)} */ public static boolean hasDefaultConstructor(Class<?> clazz) throws SecurityException { Class<?>[] empty = {}; try { clazz.getConstructor(empty); } catch (NoSuchMethodException e) { return false; } return true; } }