`
姚茂泽
  • 浏览: 1715 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java Reflection教程

阅读更多
转载自并发编程网 – http://www.ifeve.com
作者: Jakob Jenkov 译者:叶文海(yewenhai@gmail.com)校对:方腾飞

    Java反射机制可以让我们在编译期(Compile Time)之外的运行期(Runtime)检查类,接口,变量以及方法的信息。反射还可以让我们在运行期实例化对象,调用方法,通过调用get/set方法获取变量的值。

    Java反射机制功能强大而且非常实用。举个例子,你可以用反射机制把Java对象映射到数据库表,就像Butterfly Persistence(译者注:原作者所编写的框架)所做的那样,或者把脚本中的一段语句在运行期映射到相应的对象调用方法上,就像 Butterfly Container(译者注:原作者所编写的框架)在解析它的配置脚本时所做的那样。


    目前在互联网上已经有不胜枚举的Java反射指南,然而大多数的指南包括Sun公司所发布的反射指南中都仅仅只是介绍了一些反射的表面内容以及它的潜能。

    在这个系列的文章中,我们会比其他指南更深入的去理解Java反射机制,它会阐述Java反射机 制的基本原理包括如何去使用数组,注解,泛型以及动态代理还有类的动态加载以及类的重载的实现。同时也会向你展示如何实现一些比较有特性的功能,比如从一个类中读取所有的get/set方法,或者访问一个类的私有变量以及私有方法。在这个系列的指南中同时也会说明一些非反射相关的但是令人困惑的问题,比如哪些泛型信息在运行时是有效的,一些人声称所有的泛型信息在运行期都会消失,其实这是不对的。
分享到:
评论

相关推荐

    Manning - java reflection in action(2005)

    java reflection in action(2005)

    JavaReflectionTuto:Java Reflection API入门教程

    JavaReflectionTuto Java Reflection API入门教程

    Java自省类教程

    reflection 是一系列的API,它用于表示或者处理当前JVM中的类,接口和对象。

    reflection_java_joyopf_

    反射教程,最最基础的反射原理,在以后学习spring的时候,可以很好的理解反射

    Java语言的反射机制.rar

    这种动态获取类的信息,以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。Java 反射机制主要提供了以下功能: l 在运行时判断任意一个对象所属的类; l 在运行时构造任意一个类的对象; l ...

    springmybatis

    1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。 2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的...

    Hibernate中文API

    (译者注:在本教程的后面部分,我们将直接使用event而不是它的中文翻译“活动”,以免混淆。) 我们所做的第一件事就是创建我们的开发目录,并且把所有需要用到的Java库文件放进去。解压缩从Hibernate网站下载的...

    Struts原理、开发及项目实施

    另外,Struts还提供了一系统实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息等。 <br/> 7、一个实例 <br/> 一个用户注册系统,用户通过网页输入相关信息...

    谷歌高级安卓开发课程

    高级Android开发培训中,让您的Android...本课程使用Java编程语言,教您如何扩展用户体验、提高应用程序性能,以及添加自定义视图、动画和位置感知等功能。每一课都包括一个GitHub解决方案代码教程、概念文档和幻灯片。

    ZendFramework中文文档

    1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) ...2.1.5. 定义访问控制 ...

Global site tag (gtag.js) - Google Analytics