第一篇:利用反射技术给私有字段赋值
2010-05-28 13:44
162 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
MyClass myclass = new MyClass();
FieldInfo fieldInfo_name = typeof(MyClass).GetField("name", BindingFlags.NonPublic | BindingFlags.Instance);
FieldInfo fieldInfo_age= typeof(MyClass).GetField("age",BindingFlags.NonPublic|BindingFlags.Instance);
fieldInfo_name.SetValue(myclass, "Du_zhiyong");
fieldInfo_age.SetValue(myclass, "24岁");
Console.BackgroundColor = ConsoleColor.Green;
Console.WriteLine(myclass.ToString());
Console.Read();
}
}
class MyClass
{
//私有字段
private string name;
//私有字段
private string age;
public override string ToString()
{
return string.Format("Name:{0},Age:{1}", name, age);
}
}
}
结果: Name:Du_zhiyong,Age:24岁
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
MyClass myclass = new MyClass();
FieldInfo fieldInfo_name = typeof(MyClass).GetField("name", BindingFlags.NonPublic | BindingFlags.Instance);
FieldInfo fieldInfo_age= typeof(MyClass).GetField("age",BindingFlags.NonPublic|BindingFlags.Instance);
fieldInfo_name.SetValue(myclass, "Du_zhiyong");
fieldInfo_age.SetValue(myclass, "24岁");
Console.BackgroundColor = ConsoleColor.Green;
Console.WriteLine(myclass.ToString());
Console.Read();
}
}
class MyClass
{
//私有字段
private string name;
//私有字段
private string age;
public override string ToString()
{
return string.Format("Name:{0},Age:{1}", name, age);
}
}
}
结果: Name:Du_zhiyong,Age:24岁
相关文章推荐
- 利用反射获取类中私有字段
- C#中利用反射操作私有字段与私有方法
- 利用反射技术修改类中的字段(成员变量的反射)
- C#中利用反射操作私有字段与私有方法
- 利用反射技术修改类中的字段(成员变量的反射)
- Reflection——利用反射调用构造函数和私有字段
- C#利用反射简化给类字段赋值
- 利用反射技术创建只包含私有无参构造函数的对象实例
- 【转】【Java】利用反射技术,实现对类的私有方法、变量访问
- 反射得到父类私有字段并且赋值
- java 反射机制 之 getDeclaredField 获取私有保护字段, 再setAccessible(true)取消对权限的检查 实现对私有的访问和赋值
- C#实现利用反射简化给类字段赋值的方法
- android---利用反射实现的屏幕录制技术
- c# 利用反射动态给实体类对象赋值
- 同类型对象利用反射自动赋值
- Java反射技术——字段的获取
- 利用反射快速给Model实体赋值
- Java 反射: 私有字段和方法
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- C#中,实体属性与数据库字段的进行反射赋值收藏