今天感觉还是有必要再理解一下
Java Reflection
。
在说
Reflection
之前,我感觉还是先对静态语言和动态语言有一个了解比较好,下面来看一下一些资料:
<!---->
<o:p> </o:p>
1
、
http://cavingdeep.cnblogs.com/archive/2005/08/03/206374.html
说明了什么是静态的,什么是动态的,总结一下就是:
<o:p> </o:p>
动态语言,准确地说,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如众所周知的
ECMAScript(JavaScript)
便是一个动态语言。除此之外如
Ruby
、
Python
等也都属于动态语言,而
C
、
C++
等语言则不属于动态语言。(通俗的说法就是:静态的是事先进行规划,考虑到后面需要做的一些事情;而动态的是管他后面会是怎么样呢,先开始再说,要的就是速度,呵呵,这有点和我们生活中做人做事的方式有些相似
~
)
<o:p>
</o:p>
<o:p> </o:p>
2
、
http://www.iteye.com/topic/35763
对动态语言和静态语言的一个比较新颖的认识,主要从内存的分配和利用情况来说的,也就是说:动态语言不事先分配内存,到用的时候再说,而静态语言会先分配内存,并进行检查,大了放不下啊,呵呵
<o:p>
</o:p>
<o:p> </o:p>
3
、
http://robbin.iteye.com/blog/33971
讨论了静态语言和动态语言在开发方面的优势和使用情况等,还在讨论中,不好定论。
<o:p>
</o:p>
<o:p> </o:p>
注:一般来说,静态语言比较容易调试,而动态语言不太容易调试,因为变数太多,呵呵。
<o:p>
</o:p>
<o:p> </o:p>
由于静态语言不够灵活,再加上现在随着系统的扩大,以及框架建立的需要,所以说静态语言也需要越来越多的动态的特性,而作为现在首当其冲的
Java
语言,也要通过反射,在执行期间做一些动态的调整以适应多变的需求。
<o:p> </o:p>
在
Reflection
机制中,最重要的一个类就是
Class
类,这里面记录了我们所定义的
class
中的一些信息,我们可以通过其获得我们定义的
变量、方法、构造函数以及父类等等,并且可以动态的对其进行调用,这样就可以在某些时候将我们没有事先设计的代码在运行期间执行,而不对原有的程序进行改变。
<o:p> </o:p>
具体的使用样例可以参考:
Core Java 2
第六、七版,或者侯捷的
java Reflection
教程(下载地址:http://www.blogjava.net/Files/wqhtomcat/Java反射机制-javatwo-2004-reflection.rar)。
分享到:
相关推荐
### Java反射机制详解 #### 一、Java反射机制概述 反射是Java编程语言的一个关键特性,它赋予了Java程序在运行时自我检查的能力,并...通过本文的学习,希望能够帮助大家更好地理解和运用反射这一重要的Java特性。
读者可以学习如何将反射技术应用于解决具体问题,甚至可以直接采用书中的示例代码进行定制化开发,以满足特定需求。 #### 模式与最佳实践 《JAVA反射在行动》还介绍了一些基于反射的编程模式和最佳实践,帮助读者...
本书《Java Reflection in Action》深入浅出地讲解了Java反射技术的各种应用场景和技术细节。书中通过一系列生动的例子展示了如何安全有效地使用反射技术解决实际问题。例如: 1. **使用反射进行动态代理**:介绍了...
《Java Reflection in Action》这本书深入探讨了这一主题,为开发者提供了理解和运用反射的强大工具。这本书包含了PDF版的全文以及示例源代码,帮助读者通过实践来学习。 1. **反射基础**: - 反射API:`java.lang...
之前上课的时候老师总结的JavaReflection反射学习资料,内容简单易懂,浅显易懂,适合小白入手学习。。
无论是作为学习资料,还是作为参考手册,本书都将是Java开发者书架上不可或缺的一本好书。通过阅读本书,开发者们可以克服反射技术的神秘感,将其转化为实用的编程武器,在各种应用场景中发挥其强大的潜力。
《Java反射技术实战》这本书由Ira R. Forman和Nate Forman撰写,由Manning出版社出版,是一本深入探讨Java反射技术的...这本书不仅提供了清晰的指导,还激发了创意和乐趣,使得反射的学习过程既富有成效又充满乐趣。
无论是对于初学者还是有经验的开发者来说,本书都是学习和掌握Java反射技术不可或缺的宝贵资源。通过阅读本书,不仅可以提高对Java反射的理解,还能激发新的创意和灵感,将反射技术应用于更多创新的场景之中。
通过阅读《Java Reflection in Action》,开发者不仅可以了解到Java反射技术的基本原理和应用场景,还能学习到如何在实践中高效地运用这一强大工具。无论是对于初学者还是经验丰富的开发人员来说,这本书都是一个...
在"High performance Java reflection.zip"这个压缩包中,我们可以期待找到关于优化Java反射性能的相关资料,特别是可能涉及的库"reflectasm-master"。 ReflectASM是一个轻量级、高性能的Java反射库,旨在提高反射...
Java反射(Reflection)和注解...学习和掌握这两者,对于提升Java开发者的技能水平和解决复杂问题的能力至关重要。通过“浙大软件学院”的培训课件,开发者可以深入理解这两个特性,并学会在实际项目中有效运用。
在《Java Reflection In Action》一书中,作者深入探讨了这一主题,提供了丰富的示例和源代码来帮助读者理解并熟练运用反射机制。这本书的源代码包含在名为"JRIA_listings"的压缩包中,为学习和实践反射提供了一个...
Java反射是Java编程语言中的一个强大特性...在这个"java reflection demo"中,我们学习了如何动态加载外部JAR包,以及如何通过反射来调用类中的方法,这些都是Java开发中的重要技能,特别是在设计可扩展和动态系统时。
在"JAVA私塾笔记整理——反射机制(Reflection)"这份文档中,我们将深入探讨反射机制的基础知识、用途和实现方式。 1. **反射机制的基本概念** 反射机制是Java提供的一种能够在运行时分析类和对象的能力。它允许...