Class<?> myClass = Class.forName("com.example.MyClass");
Constructor<?> constructor = myClass.getConstructor();
Object myObject = constructor.newInstance();
properties
class.name=com.example.MyClass
Properties properties = new Properties();
InputStream inputStream = MyClass.class.getClassLoader().getResourceAsStream("config.properties");
properties.load(inputStream);
String className = properties.getProperty("class.name");
Class<?> myClass = Class.forName(className);
Constructor<?> constructor = myClass.getConstructor();
Object myObject = constructor.newInstance();