c# 反射类字段

    //在wpf中动态绘制Grid布局控件中值 需要来动态获取类中的字段数来自动生成Grid列数或者行数,
    public class models
    {
        public Label name { get; set; }
        public Label age { get; set; }
        public GifImage gif { get; set; }
        public Image img { get; set; }
        public Button btn { get; set; }
    }


//这是需要反射的类,主要是用代码来获取该类中的所有字段
           Type t = typeof(models); //获取类的类型
           //类中字段的集合
           PropertyInfo[] info = t.GetProperties(BindingFlags.Public | BindingFlags.Instance);
           foreach (PropertyInfo i in info)
           {
               string name = i.Name;  //获取类中字段的名称
            //    clomn = new  ColumnDefinition ();
            //    grid.ColumnDefinitions.Add(clomn);           

           }
//***over
//*********************************
          //反射所有属性
            Type t = typeof(models);
            MethodInfo[] info = t.GetMethods();
            foreach (MethodInfo i in info)
            {

            }
				
时间: 2024-11-05 13:53:09

c# 反射类字段的相关文章

反射类的字段

1 import java.lang.reflect.Field; 2 3 import org.junit.Test; 4 5 //反射字段 6 public class Demo2 { 7 8 // 反射字段:public String name="aaaa" 9 @Test 10 public void test1() throws Exception { 11 12 Person p = new Person(); 13 14 Class clazz = Class.forNa

java反射类的字段

java反射类的字段: package com.ma.reflection; import java.lang.reflect.Field; import org.junit.Test; import com.ma.bean.StudentBean; /** * 反射字段 * @author ma * */ public class Demo4 { /** * 反射公有字段 * @throws ClassNotFoundException * @throws NoSuchFieldExcepti

java 反射类的理解与应用

本文主要解析的类是: ClassLodaer,Class,Field,Method,Constructor. 本文的目标很简单,只是对这些常用的反射类进行简单解释.对这些类中常用方法进行介绍. JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制.Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类:在运行时构造任意一个类的对象:在

反射类属性生成DataTable

public class People //类名 { private static string name; //字段 private string sex;//字段 public string Sex //属性 { get { return sex; } set { sex = value; } } public static string Name //属性 { get { return People.name; } set { People.name = value; } } } clas

反射类的方法(其中main方法比较特殊)

package reflet; import java.util.List; public class person { public String name="hahaah"; public void aa1()//方法 { System.out.println("aa1"); } public void aa1(String name,int password) { System.out.println(name+":"+password);

01_反射_02_反射类的构造方法

[工程截图] [Person.java] //将要被反射的类 package com.Higgin.reflect; import java.util.List; public class Person { private String name="NULL"; private int age=0; public Person(){ System.out.println("构造方法:Person()"); } public Person(String name){

反这类的构造方法(写框架时才会用到反射类)

package reflet; import java.util.List; public class person { public String name="hahaah"; public person()//无参构造函数 { System.out.println("person"); } public person(String name)//有参构造函数 { System.out.println(name); } public person(String n

反射类的构造函数

1 import java.lang.reflect.Constructor; 2 import java.lang.reflect.InvocationTargetException; 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import org.junit.Test; 7 8 public class Demo { 9 10 /** 11 * 反射类的构造函数,创建类的对象 12 * 13 * @param arg

反射类的方法

1 import java.io.FileInputStream; 2 import java.io.InputStream; 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.InvocationTargetException; 5 import java.lang.reflect.Method; 6 import java.util.ArrayList; 7 import java.util.List; 8