Type ClassName=assem.GetType("System.data.dataset");
ConstructorInfo Class_Constructor=ClassName.GetConstructor(new Type[]{});
object obj=Class_Constructor.Invoke(new object[]{});
ConstructorInfo Class_Constructor=ClassName.GetConstructor(new Type[]{});
object obj=Class_Constructor.Invoke(new object[]{});
constructorinfo[] myconstructors=class.GetConstructors()
System.data.dataset 字符串么?
只有打点能出这个类名的,你才能反射出来
在反射的时候,你能打出这个
System.data.dataset 字符串么?
只有打点能出这个类名的,你才能反射出来
-----------------------------------------
这的确是个问题,没试过,不会了~~~~一般都是一级级的忘自类上找,估计还的分析这个字符串,然后在反射
获取信息:
//得到程序集唯一标示
string sAllName = myObj.GetType().Assembly.FullName;
//得到命名空间
string sNameSpace = myObj.GetType().FullName;
调用:
Assembly myAss = Assembly.Load(_AssemblyName);
if(myAss != null)
{
return myAss.CreateInstance(_NameSpace);
}
ConstructorInfo constructor = type.GetConstructor(new Type[] {} );
constructor.Invoke(null);
private void button2_Click(object sender, EventArgs e)
{
Assembly assembly = Assembly.GetEntryAssembly();
Type t = assembly.GetType("WindowsApplication1.Form2");
MethodInfo minfo = t.GetMethod("showMsg"); //
minfo.Invoke(null, new object[1]);
}
这是Form1下的一个事件,调用Form2的方法showMsg
public static void showMsg(string aaa)
{
MessageBox.Show("成功啦!");
}
这是Form2下的方法showMsg
你的可以类推.