一个简单的反射例子(通过类型或者类型参数获取类的名称)
2014-04-09 09:24
609 查看
msg 类的定义
using System; using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{ public class user<T> where T :class,new()
{
public string getClassName()
{ return typeof(T).Name.ToString();
}
}
}
user<T> 类的定义
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{ public class user<T> where T :class,new()
{
public string getClassName()
{ return typeof(T).Name.ToString();
}
}
}
模拟场景类的定义
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
// Console.WriteLine( typeof(user).Name.ToString());
user<msg> um = new user<msg>();
Console.WriteLine("msg.fullName="+typeof(msg).FullName);
Console.WriteLine("um.GetType="+ um.GetType().ToString());
Console.WriteLine("um<T> T.ClassName="+um.getClassName());
Console.ReadKey();
}
}
}
using System; using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{ public class user<T> where T :class,new()
{
public string getClassName()
{ return typeof(T).Name.ToString();
}
}
}
user<T> 类的定义
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{ public class user<T> where T :class,new()
{
public string getClassName()
{ return typeof(T).Name.ToString();
}
}
}
模拟场景类的定义
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
// Console.WriteLine( typeof(user).Name.ToString());
user<msg> um = new user<msg>();
Console.WriteLine("msg.fullName="+typeof(msg).FullName);
Console.WriteLine("um.GetType="+ um.GetType().ToString());
Console.WriteLine("um<T> T.ClassName="+um.getClassName());
Console.ReadKey();
}
}
}
相关文章推荐
- 怎么通过反射的方式获取指定变量名称的值呢?比如说一个const类型的常量:const string aa=123
- 获取一个SqlParameter参数中的SqlDbType枚举的类型,通过字符串名称
- Java 通过反射获取一个Field对象的泛型类型
- C#中通过反射方法获取控件类型和名称
- java再复习——通过反射获取到方法的参数和返回值的泛型类型
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- Java反射代码--01.通过类名称加载一个类并且获取当前类实例
- 通过反射获取泛型参数数组(Class对象 List类型)
- 练习 2017-08-22 通过控制台,获取类名,字段名称,字段类型,根据一个模板文件,自动创建这个类文件,并且为字段提供setter和getter方法
- C# 通过反射获取MVC Controller里的类名,方法名,参数列表,返回值类型,Description描述,自定义Attribute
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- java中通过反射获取泛型的参数类型
- 通过反射获取泛型的参数类型信息
- 黑马程序员——通过反射获取方法中泛型参数的指定类型
- Java 编程下通过反射获取一个类中的方法名和对应参数名
- 通过反射获取泛型参数类型
- Java利用反射来获取一个方法的 范型化参数 Vector<Integer>的类型
- java反射获取方法名称,参数类型
- 黑马程序员:泛型的高级介绍及通过反射获取实际类型参数