`

反射的概念与应用

    博客分类:
  • java
 
阅读更多

1,注意总结反射的概念与应用,特别是在项目中的应用。
java 反射和new的区别
首先Java反射是动态运行中,对于任意一个类都能知道这个类中所有的属性和方法包括私有属性和方法。然而new得到的对象不能调用私有方法和属性。
        A a = new A();
        A.class;         //1.通过类.class获得Class对象
        a.getClass();     //2./通过 实例名.getClass()获得Class对象
        Class.forName("demo.A");//3.通过Class.forName(全路径)获得Class对象
反射的一个应用,根据Class类别和Result结果集返回Object对象,其中clazz是对象模型。

private static <T> T getObject(Class<T> clazz, ResultSet rs) {
		T obj = null;	
		try{
		obj = (T) clazz.newInstance();
		Method[] methods = clazz.getDeclaredMethods();
		String str = null;
		String indexChar = null;
		String fieldName = null;
		String methodName = null;
		for (Method method : methods) {
			methodName = method.getName();
			if(methodName.startsWith("set")){
				str = methodName.substring(3); 
				indexChar= str.charAt(0)+"";
				fieldName = str.replaceFirst(indexChar, indexChar.toLowerCase());
				method.invoke(obj, rs.getObject(fieldName));				
			}
		}
		}catch(Exception e){
			e.printStackTrace();
		}
		return obj;			
	}
 

 

分享到:
评论

相关推荐

    光的反射原理与应用PPT模板.pptx

    光的反射原理与应用是光学领域的一个核心概念,它涉及到物理学、工程学、建筑学等多个学科。本PPT模板详细介绍了光的反射定义、反射现象以及反射定律的应用,旨在帮助我们深入理解光的行为并将其应用于实际场景。 ...

    反射的概念及应用(C#)

    2. **序列化与反序列化**:通过反射可以将对象的状态转换为XML或JSON格式,然后在需要时恢复。 3. **动态代码生成**:反射可以用于创建和编译动态方法,实现运行时代码生成。 4. **日志记录和调试**:获取类和方法的...

    C# 反射技术应用

    #### 二、反射基本概念 反射可以让我们在运行时获取.NET类型的所有信息,包括类、结构体、委托、接口和枚举等。通过反射,我们可以获取这些类型成员的详细信息,比如方法、属性、事件以及构造函数等,并且可以进一步...

    Java反射概念及例子

    Java 反射概念及例子 Java 反射机制是一种让框架能够根据 "以字符串形式存在的信息" 来调用对象的属性和函数的技术。这种技术在框架编程中特别有用,因为框架编程中很多类是要根据配置文件来配置确定的,没办法预先...

    java中反射的概念

    反射的概念源于1982年Smith的提出,它指的是程序可以自我检测和修改其状态或行为的能力。在计算机科学领域,反射意味着应用能够自我描述和自我控制,通过某种机制获取自身行为的描述并进行监测,甚至根据这些信息...

    泛型 反射 相关概念方法使用

    反射的常见应用场景包括:动态加载类、调用私有方法、遍历类的结构、序列化和反序列化等。Java.lang.Class类是反射的核心,通过对象的Class对象,我们可以获取到类的各种信息,如构造器、方法和字段。java.lang....

    JAVA 反射机制应用

    1. **反射的基本概念** - 类加载:Java程序运行时,JVM会将.class文件加载到内存中,形成Class对象。 - 获取Class对象:通过Class.forName()、对象.getClass()或类名.class三种方式获取。 - 对象实例化:通过...

    C++反射机制实现

    结构反射侧重于元类与类之间的关系,计算反射则关注于计算层面上的应用领域相关目标计算和系统自身的反射计算。在编程语言中,反射通常指的是程序在执行过程中对表示程序状态数据的操纵能力,具体体现在内省和调解两...

    MATLAB在光学界面发生反射时的分析与应用.pdf

    综合上述分析,MATLAB在光学界面发生反射现象的分析与应用中扮演了重要的角色,它不仅帮助学生和研究者深入理解光学理论,还推动了光学教学和研究方法的发展。随着计算技术的进步,MATLAB在光学乃至更多领域的应用...

    C#中反射的应用小结

    反射是C#的一个重要概念,如何使用很重要,有必要抽时间好好学习一下!

    java反射机制的原理及在Android下的简单应用

    #### 一、Java反射机制的基本概念 反射(Reflection)是指程序在运行时能够访问、检测和修改它自身的能力。这种能力使得程序能够动态地获取自身的结构信息并操作自身的结构,从而达到灵活编程的目的。在计算机科学...

    c# 反射应用几乎最全面的实例

    反射的概念: 反射是.NET框架提供的一种能力,它允许代码在运行时分析自身,获取类型信息,创建和操作类型实例。通过反射,开发者可以访问类、接口、方法、属性等元数据,甚至可以在不知道它们具体类型的情况下调用...

    C++反射的应用与实践.pdf

    《C++反射的应用与实践.pdf》文档详细介绍了C++中的反射概念、应用场景、现状、以及如何在项目中应用反射技术。 首先,反射是指程序对自身程序结构的认知能力。具体而言,这包括使用数据结构描述数据类型及其成员,...

    2018高中生物反射概念和种类同步精言点训练新人教版必修3

    9. 反射在生活中的应用:训练动物表演、人类的学习行为、恐惧反射的形成和消退等都涉及到反射的概念。 综上所述,本训练主要涵盖了生物学中关于反射的基本概念、分类、形成机制以及在高等动物中的重要性。通过这些...

    行业分类-设备装置-反射式太阳能应用自动跟踪装置.zip

    可能是针对太阳能反射跟踪系统的全面介绍,涵盖了从基本概念到具体实施的所有关键点。 标签“行业分类-设备装置-反射式太阳能”进一步细化了讨论的焦点,强调了这是一个与反射式太阳能技术和相关设备有关的专题,...

    C#反射(Reflection)的应用

    这篇压缩包文件提供了关于C#反射的实践示例,通过四个主要的子文件:`DataTableAOP`、`Model`、`ReflectionTest`和`ObjectLoader`来深入理解这一概念。 1. **反射的基本原理**: 反射的核心是`System.Reflection`...

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

    反射实例,如标题所示,旨在帮助我们深入理解这一关键概念,并应用它来实现自动升级和插件技术。让我们详细探讨一下这些知识点。 首先,我们要理解什么是反射。在.NET中,反射提供了一种在运行时获取类型信息并使用...

    matlab计算反射阵单元相位(460652)_matlab反射阵相位_matlab反射阵_反射阵matlab_反射阵

    在本文中,我们将深入探讨如何使用MATLAB进行反射阵天线单元相位的计算,这是无线通信和雷达系统中的一个重要概念。MATLAB是一种强大的数学计算软件,尤其适用于数值分析和算法开发,因此它是处理此类问题的理想工具...

    .NET中反射的应用 获取Dll参数

    1. **反射的基本概念**: - **System.Reflection命名空间**:这是.NET框架中提供反射功能的核心命名空间,包含了Assembly、Type、MethodInfo、ConstructorInfo、FieldInfo、PropertyInfo等一系列类。 - **System....

Global site tag (gtag.js) - Google Analytics