/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.reflect.java;
import gw.lang.parser.TypeVarToTypeMap;
import gw.lang.reflect.IFeatureInfo;
import gw.lang.reflect.IParameterInfo;
import java.io.Serializable;
import java.lang.reflect.InvocationTargetException;
public interface IJavaClassConstructor extends IJavaAnnotatedElement, Serializable {
IJavaClassInfo[] getExceptionTypes();
int getModifiers();
IParameterInfo[] convertGenericParameterTypes(IFeatureInfo container, TypeVarToTypeMap actualParamByVarName, boolean bKeepTypeVars);
IJavaClassInfo[] getParameterTypes();
Object newInstance(Object... objects) throws InvocationTargetException, IllegalAccessException, InstantiationException;
boolean isDefault();
}