in tiles-request-api/src/main/java/org/apache/tiles/request/reflect/ClassUtil.java [91:115]
public static Object instantiate(String className, boolean returnNull) {
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
if (classLoader == null) {
classLoader = ClassUtil.class.getClassLoader();
}
try {
Class<? extends Object> namedClass = getClass(className, Object.class);
return namedClass.newInstance();
} catch (ClassNotFoundException e) {
if (returnNull) {
return null;
}
throw new CannotInstantiateObjectException(
"Unable to resolve factory class: '" + className + "'", e);
} catch (IllegalAccessException e) {
throw new CannotInstantiateObjectException(
"Unable to access factory class: '" + className + "'", e);
} catch (InstantiationException e) {
throw new CannotInstantiateObjectException(
"Unable to instantiate factory class: '"
+ className
+ "'. Make sure that this class has a default constructor",
e);
}
}