
panda.lang.reflect.ArrayCreator Maven / Gradle / Ivy
package panda.lang.reflect;
import java.lang.reflect.Array;
import panda.lang.Creator;
import panda.lang.Exceptions;
public class ArrayCreator implements Creator {
private Class clazz;
private int length;
/**
* @param clazz array clazz
* @param length
*/
public ArrayCreator(Class clazz, int length) {
this.clazz = clazz;
this.length = length;
}
@Override
@SuppressWarnings("unchecked")
public T create(Object... args) {
try {
return (T)Array.newInstance(clazz.getComponentType(), length);
}
catch (Exception e) {
throw Exceptions.wrapThrow(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy