Java tutorial
//package com.java2s; //License from project: Apache License import java.lang.reflect.Constructor; public class Main { public static <T> T newInstance(Class<T> clazz) { try { final Constructor<T> constructor = clazz.getDeclaredConstructor(); if (!constructor.isAccessible()) { constructor.setAccessible(true); } return constructor.newInstance(); } catch (final Exception e) { throw new RuntimeException(e); } } }