- 浏览: 269278 次
- 性别:
- 来自: 新乡
文章分类
- 全部博客 (227)
- servciemix (10)
- db (18)
- javaTools (4)
- hibernate (31)
- web (3)
- spring (14)
- design pattern (4)
- java security (3)
- portal (1)
- ejb (6)
- session (2)
- java_lang (21)
- jbpm (29)
- struts (7)
- orgRights (2)
- project manager Jira (7)
- 跨库事务 (2)
- mysql (14)
- ubuntu (7)
- osgi (9)
- maven ant make (4)
- 分布式 高并发 高性能 (5)
- virgo-dm_server (0)
- osgi web (3)
- platform (1)
- smooks (1)
- business (1)
- 职场生涯 (14)
- Java编码格式 (2)
- web服务 (1)
- 计算机使用 (1)
- 健康工作生活的保障,工作中务必抛掉的不良心态 (4)
- 电信-网络监控 (1)
- 多线程-multithread (1)
- 海量数据-高性能 (2)
- Mybatis (1)
- web开发平台研发 (0)
- oracle (0)
- 应用服务器调优 (0)
- web前端 (0)
- servlet-jsp (0)
- tomcat (2)
- newtouch (1)
- portal_liferay (2)
- version control (1)
- apm-impact (2)
- tools (1)
- 研发管理 (1)
- 电商业务 (1)
- 生鲜电商市场调查 (0)
- PBX (0)
- 房东 (0)
最新评论
-
lifuchao:
...
权限问题 -
Branding:
谢谢,受教了,另外,CONN AS SYSDBA,必须是在操作 ...
Oracle密码忘记了怎么办? -
zhuchao_ko:
...
Portal实现原理 -
败类斯文:
不知道改哪里。。。木有见到红色。。表示悟性低了、、
jira error: Neither the JAVA_HOME nor the JRE_HOME environment variable is defin -
c__06:
正文:假如事务我是这样定义的: <tx:method n ...
Spring中Transactional配置
*
深入剖析JAVA反射机制强大功能
* http://developer.51cto.com 2010-09-17 12:39 admin hi.baidu.com 我要评论(0)
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。
本文向大家描述一下JAVA反射机制的概念,JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。
JAVA反射机制定义:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静态的不同技术与作法。我们朗朗上口动态绑定(dynamicbinding)、动态链接(dynamiclinking)、动态加载(dynamicloading)等。然而“动态”一词其实没有绝对而普遍适用的严格定义,有时候甚至像对象导向当初被导入编程领域一样,一人一把号,各吹各的调。
一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。
尽管在这样的定义与分类下Java不是动态语言,它却有着一个非常突出的动态相关机制:Reflection。这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods1。这种“看透 class”的能力(theabilityoftheprogramtoexamineitself)被称为introspection(内省、内观、反省)。Reflection和introspection是常被并提的两个术语。
Java如何能够做出上述的动态特性呢?
这是一个深远话题,本文对此只简单介绍一些概念。整个篇幅最主要还是介绍ReflectionAPIs,也就是让读者知道如何探索class的结构、如何对某个“运行时才获知名称的class”生成一份实体、为其fields设值、调用其methods。本文将谈到 java.lang.Class,以及java.lang.reflect中的Method、Field、Constructor等等classes。
【编辑推荐】
1. 关于Java反射机制的一个实例
2. JAVA反射机制的简单应用
3. Java编译过程与c/c++编译过程有何不同
4. Java虚拟机发展回顾 为跨平台而生
5. Java虚拟机(JVM)中的内存设置详解
深入剖析JAVA反射机制强大功能
* http://developer.51cto.com 2010-09-17 12:39 admin hi.baidu.com 我要评论(0)
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。
本文向大家描述一下JAVA反射机制的概念,JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。
JAVA反射机制定义:
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
有时候我们说某个语言具有很强的动态性,有时候我们会区分动态和静态的不同技术与作法。我们朗朗上口动态绑定(dynamicbinding)、动态链接(dynamiclinking)、动态加载(dynamicloading)等。然而“动态”一词其实没有绝对而普遍适用的严格定义,有时候甚至像对象导向当初被导入编程领域一样,一人一把号,各吹各的调。
一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。
尽管在这样的定义与分类下Java不是动态语言,它却有着一个非常突出的动态相关机制:Reflection。这个字的意思是“反射、映象、倒影”,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods1。这种“看透 class”的能力(theabilityoftheprogramtoexamineitself)被称为introspection(内省、内观、反省)。Reflection和introspection是常被并提的两个术语。
Java如何能够做出上述的动态特性呢?
这是一个深远话题,本文对此只简单介绍一些概念。整个篇幅最主要还是介绍ReflectionAPIs,也就是让读者知道如何探索class的结构、如何对某个“运行时才获知名称的class”生成一份实体、为其fields设值、调用其methods。本文将谈到 java.lang.Class,以及java.lang.reflect中的Method、Field、Constructor等等classes。
【编辑推荐】
1. 关于Java反射机制的一个实例
2. JAVA反射机制的简单应用
3. Java编译过程与c/c++编译过程有何不同
4. Java虚拟机发展回顾 为跨平台而生
5. Java虚拟机(JVM)中的内存设置详解
发表评论
-
Java程序员常用工具集
2012-05-23 14:30 984我发现很多人没办 ... -
基于JDBC的数据库连接池技术研究与设计
2011-12-16 14:34 771基于JDBC的数据库连接池技术研究与设计 摘 要 本文 ... -
关于jvm的设置
2011-12-16 10:38 1495一、Java heap space (一 ... -
JVM内存管理深入Java内存区域与OOM
2011-12-15 16:47 908JVM内存管理深入Java内存 ... -
JVM内存管理深入垃圾收集器与内存分配策略
2011-12-15 16:45 1134JVM内存管理深入垃圾收 ... -
jdbc 连接池小结
2011-12-15 16:43 893java基础面试题 主题:[我的工具箱] jXLS ... -
JVM参数调优
2011-12-15 14:35 817JVM参数调优是个很头痛 ... -
Java对象和JSON互转换利器-Gson
2011-11-04 17:22 1857Java对象和JSON互转换利器-Gson . 2008-07 ... -
java.lang.OutOfMemoryError: PermGen space及其解决方法
2011-10-26 17:52 811java.lang.OutOfMemoryError: Per ... -
java.sql.Date,java.sql.Time和java.sql.Timestamp
2011-09-06 14:11 1123java.sql.Date,java.sql.Time和jav ... -
java 编码
2011-07-21 19:13 1258w.write(new String("中文网&qu ... -
对泛型进行反射
2011-05-05 19:06 1221对泛型进行反射 今天在用反射的时候突然想到,之前从来没有对泛 ... -
Java反射经典实例 Java Reflection Cookbook
2011-05-05 19:05 770Java反射经典实例 Java Reflection Cook ... -
java 反射机制详解
2011-05-05 19:04 705java 反射机制详解 Java 的反射机制是使其具有动态特性 ... -
一次Java垃圾收集调优实战
2011-05-05 19:03 756一次Java垃圾收集调优实战 1 资料 * JDK5 ... -
利用反射和泛型让JDBC编程方便点
2011-05-05 19:02 830利用反射和泛型让JDBC编程方便点 一直以来使用JDBC编 ... -
利用反射取得泛型信息
2011-05-05 18:22 641利用反射取得泛型信息 一、传统通过反射取得函数的参数和返回值 ... -
关于Java反射机制的一个实例
2011-04-08 20:46 834* 关于Java反射机制的一个实例 ... -
Java虚拟机内部构成浅析
2011-04-08 20:44 795* Java虚拟 ... -
详解reflect Java的反射机制
2011-04-08 20:42 531* 详解refle ...
相关推荐
本文将深入剖析Java反射的概念及其在实际开发中的应用。 首先,我们需要了解,反射的核心在于`java.lang.Class`类。每个类在Java中都有一个与之对应的`Class`对象,它包含了类的所有元数据信息。例如,在案例1中,...
Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并操作类的对象。这个特性使得Java具有高度的灵活性和强大的功能,尤其是在开发框架、插件系统以及元数据处理等方面有着广泛的...
Java反射机制是Java语言中一个强大的特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够动态地创建对象和调用方法。在Java编程中,反射机制为程序提供了灵活的控制,使开发者可以对代码进行更加深入的...
10. **反射与动态代理**:Java反射机制允许我们在运行时检查和修改类的行为,动态代理则可以在运行时创建代理对象,两者在插件化开发、AOP(面向切面编程)等领域有广泛应用。 通过对《深入Java虚拟机》的阅读和...
Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制...
7. **反射机制**:反射是Java强大的特性,能动态获取类的信息并操作类的对象。面试中可能会涉及Class类的使用,newInstance(),getMethod(),getField()等方法。 8. **JVM**:理解Java虚拟机的工作原理,包括内存...
### Java零基础 - Java的加载与执行原理剖析 #### 一、概述 Java作为一种流行的编程...掌握了这些原理后,我们将能够更好地理解和调试Java应用程序,并能更有效地利用Java反射机制来开发出更加灵活和强大的软件系统。
Java反射是Java编程语言的一...综上所述,Java反射机制提供了强大的动态操作能力,但同时也带来了性能损耗和安全风险,因此在使用时需要权衡利弊。在理解反射机制的基础上,我们可以编写更加灵活和适应性强的Java程序。
5. **反射机制**:Java反射API允许我们在运行时动态地访问类、接口、字段和方法,是许多高级功能(如插件系统、序列化)的基础。源码分析能帮助我们更好地利用和控制反射。 6. **I/O流**:Java的流模型是其I/O操作...
同时,书中也探讨了Java的动态扩展机制,如类的动态加载和反射,这些都是Java平台灵活性和强大功能的重要体现。 综上所述,《深入Java虚拟机》不仅涵盖了JVM的基本概念,还深入剖析了其核心组件的工作原理,是Java...
现在,让我们深入探讨一下Java反射机制的相关知识点。 1. **反射的基础概念**: - 反射是Java提供的一种强大的元数据访问机制,它允许程序在运行时检查类的结构,包括类名、属性、方法等信息。 - 反射API包含在`...
JAVA反射机制允许在运行时动态地获取类的信息并操作类的对象,这对于插件系统、元编程和调试都有重要作用。书中会探讨反射的使用及其背后的机制。 最后,理解JVM(JAVA虚拟机)的工作原理对于优化JAVA程序至关重要...
最后,Java的反射机制和注解处理为程序提供了强大的动态特性和元数据功能。书中会介绍如何利用反射进行运行时类型检查和对象操作,以及如何自定义注解和注解处理器,以实现更灵活的编程。 总的来说,《精通Java核心...
其次,可能会深入探讨Java反射机制和动态代理,这两个特性让Java在运行时具有了强大的元数据操作能力和动态代码生成能力,广泛应用于框架开发和测试工具中。此外,书中也可能涉及Java的异常处理机制、错误与异常的...
7. **反射机制**:Java的反射机制允许在运行时动态获取类的信息并操作对象,这对于理解和调试代码,以及实现动态代理等高级功能非常有用。 8. **泛型**:泛型引入了类型参数,增强了代码的类型安全性和可重用性,...
蔡学镛会深入剖析Java集合框架,包括List、Set、Map接口,以及ArrayList、LinkedList、HashSet、HashMap等具体实现类的使用和性能分析,还会涉及泛型、迭代器和流API等内容。 六、IO与NIO 书中会讨论Java的输入输出...
书中将深入剖析它们的工作原理,如ArrayList与LinkedList的区别,HashMap与ConcurrentHashMap的并发性能等。 6. **IO与NIO**:Java的输入输出系统提供了处理文件、网络流等功能。NIO(非阻塞I/O)为高性能网络编程...
文档还详细介绍了Java SE 6中的核心类库与API,包括JFC/Swing图形用户界面组件、AWT、JavaBeans、Java IO/NIO、Java集合框架、Java反射、Java网络编程、Java数据库连接(JDBC)、Java XML解析与处理等。通过这些内容...
4. **集合框架**:深入剖析JAVA集合框架,包括`List`、`Set`、`Map`接口的实现类如`ArrayList`、`LinkedList`、`HashSet`、`TreeSet`、`HashMap`、`TreeMap`等,以及`Iterator`、`ListIterator`的遍历方式。...
这份包含36篇文章的文档集合,旨在深入剖析Java中的不为人知的问题,提供程序员必须掌握的关键知识点,以及如何应对面试中可能遇到的问题。下面将详细讨论这些文档可能涵盖的内容。 1. **内存管理与垃圾回收**:...