public static String checkForInstantiationError(Class<?> clazz) { if (!isPublic(clazz)) { return "The class is not public."; } else if (clazz.isArray()) { return "The class is an array. An array cannot be simply instantiated, as with a parameterless constructor."; } else if (!isProperClass(clazz)) { return "The class is not a proper class. It is either abstract, an interface, or a primitive type."; } else if (isNonStaticInnerClass(clazz)) { return "The class is an inner class, but not statically accessible."; } else if (!hasPublicNullaryConstructor(clazz)) { return "The class has no (implicit) public nullary constructor, i.e. a constructor without arguments."; } else { return null; } }
public static String checkForInstantiationError(Class<?> clazz) { if (!isPublic(clazz)) { return "The class is not public."; } else if (clazz.isArray()) { return "The class is an array. An array cannot be simply instantiated, as with a parameterless constructor."; } else if (!isProperClass(clazz)) { return "The class is not a proper class. It is either abstract, an interface, or a primitive type."; } else if (isNonStaticInnerClass(clazz)) { return "The class is an inner class, but not statically accessible."; } else if (!hasPublicNullaryConstructor(clazz)) { return "The class has no (implicit) public nullary constructor, i.e. a constructor without arguments."; } else { return null; } }
public static String checkForInstantiationError(Class<?> clazz) { if (!isPublic(clazz)) { return "The class is not public."; } else if (clazz.isArray()) { return "The class is an array. An array cannot be simply instantiated, as with a parameterless constructor."; } else if (!isProperClass(clazz)) { return "The class is not a proper class. It is either abstract, an interface, or a primitive type."; } else if (isNonStaticInnerClass(clazz)) { return "The class is an inner class, but not statically accessible."; } else if (!hasPublicNullaryConstructor(clazz)) { return "The class has no (implicit) public nullary constructor, i.e. a constructor without arguments."; } else { return null; } }