
nl.weeaboo.lua2.luajava.JavaConstructor Maven / Gradle / Ivy
package nl.weeaboo.lua2.luajava;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.Arrays;
import java.util.List;
final class JavaConstructor {
private final Constructor> constr;
private List> params;
public JavaConstructor(Constructor> c) {
constr = c;
}
public Object newInstance(Object... args)
throws IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException {
return constr.newInstance(args);
}
public List> getParamTypes() {
if (params == null) {
params = Arrays.asList(constr.getParameterTypes());
}
return params;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy