C#如何利用反射,将字符串转化为类名并调用类

 我来答
晴好还美好丶饼子L
2018-10-18 · 超过17用户采纳过TA的回答
知道答主
回答量:50
采纳率:100%
帮助的人:3.1万
展开全部
首先,先随便创建一个测试类

<span style="font-family:Microsoft YaHei;font-size:18px;">public class ABC
{
public void test1()
{
Debug.Log("test111");
}

public void test2()
{
Debug.Log("test2222");
}
}</span>

下面是利用反射技术,将字符串转化为类名并遍历类中所有方法(我是在Unity中进行测试的,在C#其他项目中调用也是一样的)

<span style="font-family:Microsoft YaHei;font-size:18px;">public class NewBehaviourScript : MonoBehaviour {

// Use this for initialization
void Start () {

string aa = "ABC";</span>

<span style="font-family:Microsoft YaHei;font-size:18px;"> Type t;

t = Type.GetType(aa);

var obj = t.Assembly.CreateInstance(aa);
<span style="white-space:pre"> </span>//var obj = System.Activator.CreateInstance(t);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式