`
javatoyou
  • 浏览: 1061441 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

根据对象实例查找属性(反射小例子)

 
阅读更多

/// <summary>
/// /// </summary>
/// <param name="className">要查找的类名(完整路径)</param>
/// <param name="strName">查找的属性名</param>
/// <returns></returns>
private ArrayList GetPropertyTypes(string className, string strName)
{
ArrayList al
= new ArrayList();
Type type
= Type.GetType(className);
if (type != null)
{
PropertyInfo[] infos
= type.GetProperties();
foreach (PropertyInfo p in infos)
{
if (p.Name.Contains(strName))
{
al.Add(p.Name);
}
}
}
return al;
}

分享到:
评论

相关推荐

    C# 反射举例 反射实例

    这个例子展示了如何使用反射创建一个类的实例,设置和获取属性值,以及调用方法。尽管反射功能强大,但也有一些注意事项: - **性能**:反射通常比直接的代码执行慢,因为它涉及到运行时查找和调用。在性能敏感的...

    C# 反射实例

    在C#编程中,反射是一种强大的机制,它允许运行时的代码访问、探索和操作程序集、类型、方法、属性等各种对象。这个“C# 反射实例”提供了实际操作的例子,展示了如何利用反射来获取类的信息并进行动态操作。 反射...

    C++反射的例子源代码.rar

    5. 测试代码:展示如何使用反射API来动态地操作类实例,例如,动态调用成员函数、改变对象属性等。 通过反射,开发者可以在运行时动态地发现类的结构,创建对象,调用方法,甚至修改属性。这对于插件系统、游戏引擎...

    C#反射例子

    首先,理解反射的基本概念:它允许程序在运行时通过Type对象获取任何类型的信息,包括类、接口、结构、枚举等。Type对象可以从Assembly(程序集)中获取,或者从已知类型的typeof()操作符得到。程序集是.NET程序的...

    反射实例 帮助你透彻理解反射技术 .net

    在.NET中,反射提供了一种在运行时获取类型信息并使用这些信息动态创建对象、调用方法、访问属性的能力。这主要通过`System.Reflection`命名空间中的类实现,如`Type`、`MethodInfo`、`PropertyInfo`等。例如,我们...

    c#反射例子(源码)

    尽管反射非常强大,但过度使用可能会影响性能,因为它涉及到运行时的类型查找和元数据解析。此外,反射可能会导致安全问题,因为它允许对程序进行不受限制的访问。 9. **WindowsFormsApplication2** 压缩包中的`...

    c# 反射(Reflection)例子

    通过反射加载未知的DLL文件,查找并实例化符合特定接口的类,以实现组件的动态加载和使用。 6. 非编译系统更新(NonCompileSystemUpdate): 在软件更新过程中,可能需要在不重新编译的情况下改变行为。反射可以...

    反射机制例子

    总的来说,“反射机制例子”可能演示了如何使用这些概念,如创建对象、访问字段、调用方法等,以展示Java反射的强大功能。在实际开发中,合理使用反射可以极大地提高代码的灵活性和可扩展性,但也需谨慎,避免引入...

    自己实现ioc实例demo

    3. **创建对象**:根据`class`属性创建对应的Java对象。这可能涉及到反射API的使用,如`Class.forName()`和`newInstance()`方法。 4. **设置依赖**:通过XPath查询找到`&lt;property&gt;`元素,然后将对应的依赖对象设置到...

    C#反射例子.是学习c#反射的好东西

    C#反射是一个强大的工具,它允许程序在运行时获取类型信息、创建对象、调用方法以及访问和修改字段。在C#中,反射是通过System.Reflection命名空间中的类来实现的。下面我们将深入探讨C#反射的核心概念和常用操作。 ...

    一个C#反射例子附源码

    这个“一个C#反射例子附源码”的资源提供了一个具体的实例,帮助开发者深入理解如何在实际项目中使用反射。下面我们将详细探讨C#反射的相关知识点。 1. **什么是反射**: 反射是.NET框架提供的功能,它允许程序在...

    100个C#实例程序例子 源码

    12. **Windows Forms**:如果实例中包含GUI编程,那么会介绍Windows Forms的使用,如控件的添加、属性设置、事件处理等。 13. **ASP.NET**:如果是Web应用的例子,会涉及到ASP.NET的基础知识,如网页生命周期、控件...

    实体对象属性动态化(私有属性来源为map)代码.rar

    7. **设计模式**:这种设计可能涉及到工厂模式(用于创建动态Bean实例)、装饰者模式(用于在不改变原有对象结构的基础上添加新功能,如动态属性)或者策略模式(如果属性的处理方式可以根据某些条件变化)。...

    Spring IOC 原理 ,Java 反射实例,自定义注解

    关于Java反射的实例,我们可以创建一个简单的例子。假设我们有一个接口`Service`和两个实现类`ServiceImpl1`、`ServiceImpl2`。在不使用反射的情况下,我们通常会通过new关键字创建服务对象。而通过反射,可以在运行...

    Java反射之通过反射获取一个对象的方法信息(实例代码)

    Java反射是Java语言提供的一种强大的能力,允许程序在运行时检查和操作类、...上述例子展示了如何使用反射获取一个对象的方法信息,包括方法的返回类型、名称和参数类型,这对于理解和实现动态代码执行有着重要的作用。

    关于反射最全的例子,这些你都懂了,反射就精了……

    - 性能:反射操作通常比直接编译后的代码慢,因为它涉及到运行时的查找和安全检查。 - 安全风险:反射可以访问私有成员,可能破坏封装性,增加代码的脆弱性。 - 使用得当:反射虽然强大,但应谨慎使用,避免滥用...

    C# 反射例ReflectionExample

    C#反射是.NET框架提供的一种强大机制,它允许在运行时检查类型信息,创建和操作对象,以及调用方法和属性。"ReflectionExample"可能是包含一系列C#代码示例的项目,用于演示如何使用反射来实现动态编程。下面将详细...

    C# 反射机制

    反射能够让我们在不知道具体类型的情况下,获取和操作对象的属性、方法、字段以及构造函数等成员。以下是对C#反射机制的详细解释: 1. **反射的基本概念** 反射提供了一种方式来获取程序集(Assembly)、模块...

    Java反射机制说明

    1. **动态实例化对象**:在`Util`类的`convertStr2ServiceBean`方法中,通过`Class.forName`方法根据传入的字符串`beanName`动态加载指定类,并使用`newInstance`方法创建该类的实例。这样,我们不需要知道具体的...

    反射的简单运用

    5. **查找和使用接口**:反射可以帮助查找实现了特定接口的类,并实例化它们。 在"反射的简单运用"示例中,开发者可能创建了一个名为AssemblyTest的项目或类,该类展示了如何使用反射来实现上述功能。例如,它可能...

Global site tag (gtag.js) - Google Analytics