diff --git a/src/main/java/org/apache/commons/lang3/ClassUtils.java b/src/main/java/org/apache/commons/lang3/ClassUtils.java index b4bfd4d22b0..5c2cf099d19 100644 --- a/src/main/java/org/apache/commons/lang3/ClassUtils.java +++ b/src/main/java/org/apache/commons/lang3/ClassUtils.java @@ -601,7 +601,7 @@ public static Class getClass(final ClassLoader classLoader, final String clas } } } while (lastDotIndex != -1); - throw new ClassNotFoundException(next); + throw new ClassNotFoundException(className); } /** diff --git a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java index 9029bb1e363..abe8004e425 100644 --- a/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java +++ b/src/test/java/org/apache/commons/lang3/ClassUtilsTest.java @@ -110,8 +110,11 @@ private void assertGetClassThrowsClassNotFound(final String className) { } private void assertGetClassThrowsException(final String className, final Class exceptionType) { - assertThrows(exceptionType, () -> ClassUtils.getClass(className), + final Exception exception = assertThrows(exceptionType, () -> ClassUtils.getClass(className), "ClassUtils.getClass() should fail with an exception of type " + exceptionType.getName() + " when given class name \"" + className + "\"."); + if (className != null) { + assertEquals(className, exception.getMessage()); + } } private void assertGetClassThrowsNullPointerException(final String className) { @@ -1251,6 +1254,7 @@ void testGetClassClassNotFound() throws Exception { assertGetClassThrowsClassNotFound("bool"); assertGetClassThrowsClassNotFound("bool[]"); assertGetClassThrowsClassNotFound("integer[]"); + assertGetClassThrowsClassNotFound("org.apache.commons.lang3.ClassUtilsTest.AClassThatCannotBeFound"); } @Test