执行通过配置文件命名的方法

Executing a method which is named via a config file

简而言之:我有一个通过 JSON 配置文件提供的方法名称。我想使用这个提供的名称调用一个方法。该方法(具有匹配的名称)将存在于后端。解决此问题的最佳方法是什么?

我不太确定我应该搜索什么作为示例。

详细说明:我正在使用遗留应用程序,因此 VB.NET。我正在从多个 PDF 源构建一个 PDF 文件。其中大部分都是原样,我只需阅读配置并获取相关文件即可完成工作。但是有些需要处理,我希望配置文件传入一个要调用的方法名称,它将对 PDF 执行额外的处理,无论是什么。

由于可能有很多 PDF 文件可能会有所不同,我不能简单地使用 属性,例如“后处理:true”。

有什么想法吗?

您可以使用反射来反射方法名称,并根据从配置文件中的 属性 传递的名称检查它们。

像这样

    Type magicType = Type.GetType("MagicClass");
    MethodInfo magicMethod = magicType.GetMethod("ItsMagic");
    object magicValue = magicMethod.Invoke(magicClassObject, new object[]{100});

那行得通..但老实说,我会使用 case 语句,因为无论如何您都会对方法名称进行硬编码(因为它们是代码),并且它将是强类型的(可能性较小拼写错误和错误)。