动态反射方法的问题
有个问题请教下,
用反射方法调用时,为什么没法初始化当前窗体的控件内容
public class TTWinForm
{
public static void InvokeChildMethod(string ChildTypeString, string methodName)
{
Type type = Type.GetType(ChildTypeString);
object form = Activator.CreateInstance(type);
MethodInfo methodInfo = type.GetMethod(methodName);
methodInfo.Invoke(form, null);
}
}
TTWinForm.InvokeChildMethod(typeof(TrainDo).ToString(), "LoadForm");
被调用的子窗体
public partial class TrainDo : Form
{
public void LoadForm()
{
button1.Text = "1212";
}
}
用反射方法调用时,为什么没法初始化当前窗体的控件内容
public class TTWinForm
{
public static void InvokeChildMethod(string ChildTypeString, string methodName)
{
Type type = Type.GetType(ChildTypeString);
object form = Activator.CreateInstance(type);
MethodInfo methodInfo = type.GetMethod(methodName);
methodInfo.Invoke(form, null);
}
}
TTWinForm.InvokeChildMethod(typeof(TrainDo).ToString(), "LoadForm");
被调用的子窗体
public partial class TrainDo : Form
{
public void LoadForm()
{
button1.Text = "1212";
}
}
...全文
相关推荐
C#net反射实现访问类中的私有变量或者方法
这为动态执行代码提供了强大的工具。#### 1.2 反射的应用场景反射通常用于以下几种情况:- 动态创建对象。- 访问私有成员。- 调用未绑定的方法。- 获取类型的信息。
android 反射机制 简单示例
在Android开发中,反射机制是一种强大的工具,它允许我们在运行时动态地获取类的信息或调用私有方法、访问私有变量,甚至修改类的行为。
java动态调用方法
总的来说,Java动态调用方法通过反射机制实现了运行时对类和方法的动态操作,这在许多场合都有用武之地,如插件系统、自动化测试、元编程等。然而,由于反射的特性,也需要注意其可能带来的安全问题和性能影响。
Java反射案例
**动态代理**: Java反射还支持动态代理,通过`java.lang.reflect.Proxy`类,我们可以创建一个代理对象,该对象在运行时代表另一个对象,并可以拦截方法调用。
jsp 反射技术例子
这种动态性使得代码更具灵活性,能够处理多样化的请求。然而,反射虽然强大,但也有其缺点。由于反射打破了封装性,可能会引发安全问题,同时也会对性能产生一定影响,因为反射操作通常比直接调用方法慢。


