class=com.example.MyClass
method=doSomething
import java.io.IOException;
import java.io.InputStream;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Properties;
public class ConfigMagicFramework {
public static void main(String[] args) {
Properties properties = new Properties();
try (InputStream inputStream = ConfigMagicFramework.class.getClassLoader()
.getResourceAsStream("config.properties")) {
properties.load(inputStream);
String className = properties.getProperty("class");
String methodName = properties.getProperty("method");
Class<?> clazz = Class.forName(className);
Object instance = clazz.getDeclaredConstructor().newInstance();
Method method = clazz.getMethod(methodName);
method.invoke(instance);
e.printStackTrace();
}
}
}