反射怎么获取类属性类型有一个类:class People{public int ID { get; set; }public string Name { get; set; }public bool Register { set; get; }public float Gold { get; set; }}我怎么通过反射获取每一个属性的类型,是Int型的

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 09:33:24

反射怎么获取类属性类型有一个类:class People{public int ID { get; set; }public string Name { get; set; }public bool Register { set; get; }public float Gold { get; set; }}我怎么通过反射获取每一个属性的类型,是Int型的
反射怎么获取类属性类型
有一个类:
class People
{
public int ID { get; set; }
public string Name { get; set; }
public bool Register { set; get; }
public float Gold { get; set; }
}
我怎么通过反射获取每一个属性的类型,是Int型的,还是string型的还是float型的,我主要想实力话这个类的时候,初始化这些值,string 为Empty,Int为0.

反射怎么获取类属性类型有一个类:class People{public int ID { get; set; }public string Name { get; set; }public bool Register { set; get; }public float Gold { get; set; }}我怎么通过反射获取每一个属性的类型,是Int型的
反射可以获取到属性类型,Field类里面有个方法,getType()就是获取属性类型的.
下面是个示例代码.
public static void main(String args[]) {
\x09\x09People peo = new People();
\x09\x09Class cla = People.class;
\x09\x09try {
\x09\x09\x09Field[] fields = cla.getFields();
\x09\x09\x09for(Field field:fields){
\x09\x09\x09\x09Class c = field.getType();
\x09\x09\x09\x09if(c==String.class){
\x09\x09\x09\x09\x09field.set(peo,"EMPTY");
\x09\x09\x09\x09}else if(c==Integer.class){
\x09\x09\x09\x09\x09field.set(peo,0);
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09} catch (SecurityException e) {
\x09\x09\x09// TODO Auto-generated catch block
\x09\x09\x09e.printStackTrace();
\x09\x09}catch (IllegalArgumentException e) {
\x09\x09\x09// TODO Auto-generated catch block
\x09\x09\x09e.printStackTrace();
\x09\x09} catch (IllegalAccessException e) {
\x09\x09\x09// TODO Auto-generated catch block
\x09\x09\x09e.printStackTrace();
\x09\x09}
\x09}
主要就是用Class c = field.getType();
这个来获取类型.
仍有问题可以Hi我.或者直接追问.

反射怎么获取类属性类型有一个类:class People{public int ID { get; set; }public string Name { get; set; }public bool Register { set; get; }public float Gold { get; set; }}我怎么通过反射获取每一个属性的类型,是Int型的 怎么通过反射获得实体类中List类型的对象的各个属性? C#通过反射获取不同命名空间下的类(属性和方法)怎么通过反射获取多层命名空间下的类啊,试了好多次都报错, C# 反射怎么判断属性是int还是datetime,或者其他值类型反射的时候,只有一个IsValueType判断是否是值类型,那我怎么来判断是int 还是bool,或者其他值类型呢 C#中如何获取类中属性的名称 反射类型有哪些? unity C# 一个public gameobject 怎么在 同一个场景下的另一个script中 引用这个gameobject获取属性? 定义一个圆类Circle,描述圆对象.圆有一个属性radius表示半径,有三个方法:一个setR(double r)用于修改半径的值一个getR()方法用于获取半径的值一个findArea()方法用于计算圆的面积. struts2的标签问题我在跳转此页面的action里有一个Person person类的属性 Person类里又有一个birthday的属性那么我在页面上怎么取出birthday的值啊? 通过反射,如何获得子类继承自父类的属性? 通过反射,如何获得子类继承自父类的属性? 在南方CASS中属性匹配后的地类没有属性编码怎么处理例如:在CASS中画一条地类界直接输入命令画出来的就有属性编码,但是其它的我用画好的这条去属性匹配就没有了属性编码 java代码里面的this关键字的作用是什么哦,书上有这个例子:有一个父类里面有name属性,继承子类的时候,用一个this.name=子类属性,这句话的意思是说在子类继承中将子类的属性值给父类属性吗? (用java解决)设计一个圆类,Circle,有表示半径的protected类型的成员变量radius,获取和设置radius值的public方法、计算圆面积的public方法.设计一个表示圆柱体的类Cyliinder,它继承自类Circle,还包含表 编程题.这个编程题我怎么连意思都读不懂?有明白的吗?编写一个正方形类Square,包含:一个protected属性:正方形的边长a.两个构造方法:(1)一个带有一个参数的构造方法,用于将a属性初始化 vray 怎么排除反射譬如我有一个金属水壶,我只希望反射环境不反射地面,如何? c#如何快速的根据枚举中的对象的名字获取枚举对象?比如有一个枚举 public enum RmsCode : int { 交通工具类型 = 1, 报销申请时间类型 = 2, 开车情况类型 = 3, 报销单业务状 c#程序中将一个类的对象作为另一个类的属性怎么写例如:一个point类 一个RectAngle类 point类对象作为RectAngle类属性 算矩形面积