从配置Java查找方法

时间:2019-02-06 17:04:47

标签: java algorithm oop design-patterns

根据配置值调用方法的更好方法是什么。

List<String> configs = "from config file"

for(string config : configs) {
    if (config.equal("method1")) {
        someObj.method1();
    } else if(config.equal("method21")) {
        someObj2.method21()
    }
}

1 个答案:

答案 0 :(得分:0)

您可以通过反射来调用它:

//in the loop
...
Class<?> c = Class.forName("Your class");
Method method = c.getDeclaredMethod(config, parameterTypes);
method.invoke(obj, params);