使用构造函数通过反射实例化对象

丹·霍尔

我正在使用反射创建类对象的实例,并在该类中调用方法:

    // Get ExportLines type
    Type type = typeof(ExportLines);

    // Create an instance of ExportLines type
    object obj = Activator.CreateInstance(type);

    // Retrieve the variable method name from ExportLines
    MethodInfo methodInfo = type.GetMethod("ExportLine_" + ExportLineNumber.ToString());

    // Invoke the method on the instance created above with _Data object parameter
    var val = methodInfo.Invoke(obj, new object[] { _Data, dataStrings});

    //Add to txt file (later)
    return val.ToString();

如您所见,当我使用几个参数调用该方法时,我真正想做的是初始化类并使用这些参数,并设置一个全局变量以供该类实例中的所有方法使用。

这可能吗?

谢谢。

耶夫格尼·格尔森(Jevgeni Geurtsen)

因此,您应该将一个构造函数添加到ExportLines类的accept_DatadataStringsas作为参数。此构造函数应确保在ExportLine_n方法内部保存传递的参数以供以后使用现在,您可以使用Activator.CreateInstance Method (Type, Object\[])重载,重载使用与指定参数最匹配的构造函数创建指定类型的实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过反射使用内部构造函数创建类的对象实例?

来自分类Dev

通过链接构造函数实例化一个对象

来自分类Dev

使用不同构造函数的对象实例化

来自分类Dev

使用重载构造函数时,对象实例化失败

来自分类Dev

如何使用反射实例化Scala对象

来自分类Dev

使用Java反射实例化对象

来自分类Dev

C ++对象实例化-使用空括号实例化对象时调用哪个构造函数

来自分类Dev

从类构造函数实例化对象的集合

来自分类Dev

通过具有匿名类型的反射实例化对象

来自分类Dev

通过构造函数将实例化的对象传递给服务

来自分类Dev

无法在java中使用参数化构造函数实例化对象

来自分类Dev

使用反射复制构造函数

来自分类Dev

DI容器是否需要自己实例化对象才能使用构造函数注入?

来自分类Dev

在Python中的对象实例化期间使用构造函数参数变量名称?

来自分类Dev

为什么允许使用子类的构造函数实例化父类对象?

来自分类Dev

在泛型方法中使用构造函数参数实例化对象

来自分类Dev

如何通过类类型委托构造函数的实例化?

来自分类Dev

使用构造函数参数实例化类对象与不使用参数C *实例*运算符之间的区别

来自分类Dev

Qt,不能实例化窗口构造函数中的对象吗?

来自分类Dev

实例化对象时如何调用父构造函数?

来自分类Dev

对象实例化调用构造函数太多次

来自分类Dev

java通过反射访问Integer构造函数

来自分类Dev

通过反射调用构造函数的性能

来自分类Dev

如何从具体子类中的重写方法访问通过抽象类中的构造函数实例化的对象的属性?

来自分类Dev

通过构造传递对象数组时使用构造函数

来自分类Dev

使用COM的参数化构造函数实例化类

来自分类Dev

使用COM的参数化构造函数实例化类

来自分类Dev

使用push_back()实例化对象时,如何将指针传递给对象的构造函数?

来自分类Dev

通过反射实例化泛型类

Related 相关文章

  1. 1

    如何通过反射使用内部构造函数创建类的对象实例?

  2. 2

    通过链接构造函数实例化一个对象

  3. 3

    使用不同构造函数的对象实例化

  4. 4

    使用重载构造函数时,对象实例化失败

  5. 5

    如何使用反射实例化Scala对象

  6. 6

    使用Java反射实例化对象

  7. 7

    C ++对象实例化-使用空括号实例化对象时调用哪个构造函数

  8. 8

    从类构造函数实例化对象的集合

  9. 9

    通过具有匿名类型的反射实例化对象

  10. 10

    通过构造函数将实例化的对象传递给服务

  11. 11

    无法在java中使用参数化构造函数实例化对象

  12. 12

    使用反射复制构造函数

  13. 13

    DI容器是否需要自己实例化对象才能使用构造函数注入?

  14. 14

    在Python中的对象实例化期间使用构造函数参数变量名称?

  15. 15

    为什么允许使用子类的构造函数实例化父类对象?

  16. 16

    在泛型方法中使用构造函数参数实例化对象

  17. 17

    如何通过类类型委托构造函数的实例化?

  18. 18

    使用构造函数参数实例化类对象与不使用参数C *实例*运算符之间的区别

  19. 19

    Qt,不能实例化窗口构造函数中的对象吗?

  20. 20

    实例化对象时如何调用父构造函数?

  21. 21

    对象实例化调用构造函数太多次

  22. 22

    java通过反射访问Integer构造函数

  23. 23

    通过反射调用构造函数的性能

  24. 24

    如何从具体子类中的重写方法访问通过抽象类中的构造函数实例化的对象的属性?

  25. 25

    通过构造传递对象数组时使用构造函数

  26. 26

    使用COM的参数化构造函数实例化类

  27. 27

    使用COM的参数化构造函数实例化类

  28. 28

    使用push_back()实例化对象时,如何将指针传递给对象的构造函数?

  29. 29

    通过反射实例化泛型类

热门标签

归档