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