diff --git a/src/main/java/org/apache/commons/lang3/ClassUtils.java b/src/main/java/org/apache/commons/lang3/ClassUtils.java
index 85fda048eeb..3998966a750 100644
--- a/src/main/java/org/apache/commons/lang3/ClassUtils.java
+++ b/src/main/java/org/apache/commons/lang3/ClassUtils.java
@@ -890,7 +890,8 @@ private static String toCanonicalName(String className) {
}
/**
- * <p>Converts an array of <code>Object</code> in to an array of <code>Class</code> objects.</p>
+ * <p>Converts an array of <code>Object</code> in to an array of <code>Class</code> objects.
+ * If any of these objects is null, a null element will be inserted into the array.</p>
*
* <p>This method returns <code>null</code> for a <code>null</code> input array.</p>
*
@@ -906,7 +907,7 @@ public static Class<?>[] toClass(Object[] array) {
}
Class<?>[] classes = new Class[array.length];
for (int i = 0; i < array.length; i++) {
- classes[i] = array[i].getClass();
+ classes[i] = array[i] == null ? null : array[i].getClass();
}
return classes;
}