c#通過反射動態執行類的例項及靜態方法
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Reflection;
namespace ConsoleApplication1
{
class Program
{
private static string Display()
{
return "sex";
}
private string Spec()
{
return "detail";
}
public static void Main(string[] args)
{
//通過反射來執行類的靜態方法
Type tx = typeof(ConsoleApplication1.Program);
MethodInfo mf = tx.GetMethod("Display", BindingFlags.NonPublic|BindingFlags.Static, null, new Type[] { }, null);
string saf = (string)mf.Invoke(null,null);
Console.WriteLine(saf);
Console.ReadKey();
//通過反射來執行類的例項方法
//string[] str = new string[2];
Program p1 = new Program();
Type t = p1.GetType();
//因為此句我分析好久
MethodInfo mi = t.GetMethod("Spec", BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[] { }, null);
//通過反射執行ReturnAutoID方法,返回AutoID值
string strx = mi.Invoke(p1, null).ToString();
Console.WriteLine(strx);
Console.ReadKey();
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-720174/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python例項方法、類方法、靜態方法Python
- Python Class 的例項方法/類方法/靜態方法Python
- C# 通過反射建立例項C#反射
- c# 用反射獲得靜態類成員C#反射
- javascript 靜態方法和例項方法例項JavaScript
- 域初始化、靜態塊及構造方法等在建立類例項時的執行順序 (轉)構造方法
- C# 靜態類C#
- Python 動態新增例項屬性,例項方法,類屬性,類方法Python
- C#動態執行函式:利用反射實現C#函式反射
- js--Object的靜態方法和例項方法JSObject
- Python - 物件導向程式設計 - 例項方法、靜態方法、類方法Python物件程式設計
- (C#)利用反射動態呼叫類成員C#反射
- C# 靜態成員與例項成員C#
- 通過Java反射動態獲取資訊Java反射
- 反射的妙用:C#通過反射動態生成型別繼承介面並實現反射C#型別繼承
- 多執行緒靜態方法同步執行緒
- C#快速入門教程(3)——類的靜態成員和例項成員C#
- 不使用反射進行C#屬性的執行時動態訪問反射C#
- javascript的靜態方法和例項方法簡單介紹JavaScript
- 封裝動態庫dll與靜態庫lib(原理及簡單例項)封裝單例
- eclipse 匯入靜態類,自動程式碼提示靜態方法Eclipse
- PHP類的靜態(static)方法和靜態(static)變數PHP變數
- Python常見面試題006 類方法、類例項方法、靜態方法有何區別?Python面試題
- 靜態內部類實現的單例模式是執行緒安全的單例模式執行緒
- javascript動態建立並執行css程式碼例項JavaScriptCSS
- 通過字串動態建立類物件字串物件
- 使用反射-動態建立物件及呼叫物件方法反射物件
- BootStrap的動態模態框及靜態模態框boot
- c#靜態類static class示例C#
- 動態執行c#程式碼C#
- 你真的瞭解靜態方法與例項方法的區別麼?
- 靜態方法和例項方法的區別以及如何恰當使用
- 靜態頁面佈局例項
- 類的靜態屬性和方法
- java執行原理、靜態代理和動態代理區分Java
- 通過反射獲取窗體例項反射
- 通過類名動態生成物件物件
- vue 快速入門 系列 —— 例項方法(或 property)和靜態方法Vue