public static <T> T newInstance(Constructor<T> ctor, Object... params) {
		try {
			return ctor.newInstance(params);
		}
		catch (InstantiationException | IllegalAccessException | InvocationTargetException e) { throw new RuntimeException(e); }
	}
public static <T> T newInstance(Constructor<T> ctor, Object... params) {
		try {
			return ctor.newInstance(params);
		}
		catch (InstantiationException | IllegalAccessException | InvocationTargetException e) { throw new RuntimeException(e); }
	}
public static < T > T newInstance ( Constructor < T > ctor , Object ... params ) { try { return ctor . newInstance ( params ) ; } catch ( InstantiationException | IllegalAccessException | InvocationTargetException e ) { throw new RuntimeException ( e ) ; } }
Checked exceptions are LAME.
Checked exceptions are LAME .