使用反射生成多个方法

发布于 2024-09-10 03:34:37 字数 690 浏览 4 评论 0原文

我想知道如何使用反射生成多种类型方法。 示例:

class A() {

 public void CoreMethod1() {

 }

 public void CoreMethod2() {

 }

 // .. 20 such core methods

 public void Method1() {
   //some initializations
   //call to CoreMethod1();
 }


 public void Method2() {
   //some initializations
   //call to CoreMethod2();
 }

 // i need 20 such methods which will call their respective CoreMethods

 //Method1(),Method2() are similar except for their call to the core method. i.e Every respective method will call its coremethod. Ex : Method1() -> CoreMethod1(), Method2() -> CoreMethod2()
}

我的问题是,我可以动态生成 Method1()、Method2()、Method3().. 来调用它们各自的核心方法吗?有没有更好的方法来完成这项工作?

I would like to know how I can generate multiple type methods using Reflection.
Example :

class A() {

 public void CoreMethod1() {

 }

 public void CoreMethod2() {

 }

 // .. 20 such core methods

 public void Method1() {
   //some initializations
   //call to CoreMethod1();
 }


 public void Method2() {
   //some initializations
   //call to CoreMethod2();
 }

 // i need 20 such methods which will call their respective CoreMethods

 //Method1(),Method2() are similar except for their call to the core method. i.e Every respective method will call its coremethod. Ex : Method1() -> CoreMethod1(), Method2() -> CoreMethod2()
}

My question, can I generate Method1(), Method2(), Method3().. dynamically to call their respective core methods. Is there a better way to get this done ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贱贱哒 2024-09-17 03:34:37

可能值得研究一下IL重写库之一:

如果您无法弄清楚如何使其中之一为您工作,请查看手册Reflection.Emit。这篇codeproject 文章可能是最详细的来源。

Probably worth looking into one of IL rewriting libraries:

If you can't work out how to make one of those work for you, have a look at manual Reflection.Emit. This codeproject article is probably the most detailed source doing it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文