### Question:
ReflectionHelper { public static Class<?> getArrayType(final Class<?> type) { if (type.isArray()) { return getClass(type.getComponentType()); } return null; } private  ReflectionHelper(); static Class<?> getClassForName(final String className); static Class<?> getArrayType(final Class<?> type); static Field getDeclaredField(final Object bean, final String fieldName); static Object getFieldValue(final Object bean, final String fieldName); static Class<?> getGenericType(final Field field); static T newCollectionInstance(final Class<T> clazz); static T newInstance(final Class<T> clazz); static T newInstance(final String fullyQualifiedClassName, final Class<T> superType); static List<T> createInstances(final List<String> fullyQualifiedClassNames, final Class<T> superType); static void setFieldValue(final Object bean, final String fieldName, final Object value); static Set<Field> getDeclaredFieldsWithAnnotationRecursively(final Class<?> clazz,
                                                                        final Class<? extends Annotation> annotationClass); static T[] newArrayFromCollection(final Collection<?> collection, final Class<T> elementType);  }### Answer:
@Test public void getArrayTypeReturnsCorrectTypeForObjectArray() { Class<?> clazz = ReflectionHelper.getArrayType(Object[].class); assertThat(clazz).isSameAs(Object.class); }
@Test public void getArrayTypeReturnsNullWhenParameterTypeIsNotAnArray() { Class<?> clazz = ReflectionHelper.getArrayType(Object.class); assertThat(clazz).isNull(); }