package com.github.czyzby.lml.uedi.collections; import java.lang.reflect.Member; import com.badlogic.gdx.utils.Array; import com.github.czyzby.uedi.stereotype.Provider; /** Provides {@link Array} instances without reflection usage. * * @author MJ * * @param <Type> type of stored values. */ public class ArrayProvider<Type> implements Provider<Array<Type>> { @Override @SuppressWarnings("unchecked") public Class<? extends Array<Type>> getType() { return (Class<? extends Array<Type>>) (Object) Array.class; } @Override public Array<Type> provide(final Object target, final Member member) { return new Array<Type>(); } }