反射获取 obj类 的属性 与对应值

            MethodInfo[] infos = type.GetMethods();
            List<string> attrList = new List<string>();

            foreach (MethodInfo me in infos)
            {
                attrList.Add("" + me.IsPublic);
                attrList.Add("继承自" + me.DeclaringType + "方法名" + me.Name + "  方法" + me.Attributes + " 修饰符" + me.ReturnParameter);
            }

            MemberInfo[] members = type.GetMembers();
            foreach (MemberInfo m in members)
            {
                attrList.Add("继承自" + m.DeclaringType + "方法名" + m.Name + "  方法");
            }
时间: 2024-10-10 23:00:48

反射获取 obj类 的属性 与对应值的相关文章

反射获取一个类的私有方法

今天在刷面试题的时候,发现一个题目是编写程序通过反射获取一个类的私有方法,因为之前学反射的时候也学的浅,没有考虑到这样的事情.今天敲了一下,虽然也就是那么几行代码,还是磕磕绊绊的,最后终于搞定了,这里总结一下 Java反射得到一个类的私有方法 获得私有方法的流程是 (1)获取目标类 (2)获取目标方法 Method method=clazz.getDeclaredMethod(name);//可以调用类中的所有方法(不包括父类中继承的方法) Method method=clazz.getMeth

通过反射把一个类的属性的值赋值给另一个类

两个类我就不创建了,具体实现方法如下: /// <summary> /// 通过反射把一个类的属性的值赋值给另一个类 /// </summary> /// <typeparam name="D"></typeparam> /// <typeparam name="S"></typeparam> /// <param name="s"></param>

Java反射获取对象VO的属性值(通过Getter方法)

有时候,需要动态获取对象的属性值. 比如,给你一个List,要你遍历这个List的对象的属性,而这个List里的对象并不固定.比如,这次User,下次可能是Company. e.g. 这次我需要做一个Excel导出的工具类,导出的批量数据是以List类型传入的,List里的对象自然每次都不同,这取决于需要导出什么信息. 为了使用方便,将对象的属性名与属性值存于Map当中,使用时就可以直接遍历Map了. 此次的思路是通过反射和Getter方法取得值,然后记录在一个Map当中. Kick start

利用反射获取静态类的静态属性值(已知属性名称的字符串表示)

列如获取Phone属性的值 typeof(ExcelColumnName).GetProperty(“Phone”).GetValue(null, null)//ExcelColumnName是静态类 ExcelColumnName类如下: 1 /// <summary> 2 /// 要上传的excel所包含的列 3 /// </summary> 4 public static class ExcelColumnName 5 { 6 public static string Pho

java 通过反射获取调用类方法及属性

首先说下反射是什么?反射是Sun公司推出的一组API,此组API位于Java.lang.reflect中 反射的作用是编写工具(例如eclipse),编写框架,当然对于一般的程序,我们不可能用反射来做这些事,一般反射大多是用于在构建类的实例以及调用类方法及属性. ok! 了解了反射是什么以及反射的应用领域,那么就来看看Java中是怎么实现反射的吧 Student类 public class Student {     public String name;     public String g

利用反射获取一个类实例的所有属性名称和值 拼接为字符串

需要一个功能:获取一个类实例的所有属性名称和值并拼接为字符串,然后进行处理.代码保存在此以备后用. 建立一个类文件ClassToString.cs 以下代码可以直接使用,参数为一个类的实例,返回的是一个数组,[0]为属性名的拼接,[1]为属性Value的拼接. 对于类的属性类型没有限制,但是如果没有全部赋值的话,Value会范围默认值, 比如int为0,String为空,DateTime为0001/1/1 0:00:00,0,0,0 需要有需要的话可以在拼接的时候判断进行相应处理 ClassTo

java通过类反射获取某个类的所有信息--代码实例

package huang.de.wei; import java.lang.annotation.Annotation; import java.lang.reflect.Constructor; import java.lang.reflect.Method; @SuppressWarnings(value="unchecked") @Deprecated public class ClassTest { //为这个类定义私有构造器 private ClassTest(){ } /

Java通过反射获取一个类里的静态常量

public class FieldReflactTest{    public static final String a="test";    protected int b;    private int c;    String d;    public static void main(String[] args){       Field[] fields=FieldReflactTest.class.getDeclaredFields();       for(Field

[jQuery] jQuery如何获取同一个类标签的所有的值

碰巧在开发的时候遇到这个问题,因为jQuery总是只返回第一个类标签的值,所以无法达到我们的要求. 比如: 1 var btn = jQuery('.btn').val(); 获取的只是第一个类标签为btn的html元素的value值. 要获得一组类标签的所有html元素的值.就得使用jQuery的each遍历. var btns = new Array(); //或者写成:var btns= []; jQuery('.btn').each(function(key,value){ btns[k