/** * */ package org.minnal.autopojo.resolver; import java.lang.reflect.Array; import java.lang.reflect.Type; /** * @author ganeshs * */ public class ArrayResolver extends AbstractAttributeResolver { public ArrayResolver() { } public Object[] resolve(Class<?> clazz, int maxDepth, Type... genericTypes) { Class<?> elementType = ((Class<?>) clazz).getComponentType(); Object array = Array.newInstance(elementType, configuration.getNoOfElementsInCollection()); for (int i = 0; i < configuration.getNoOfElementsInCollection(); i++) { Array.set(array, i, strategy.resolve(elementType, maxDepth)); } return (Object[]) array; } }