`
江南白衣
  • 浏览: 548672 次
  • 来自: 广州
社区版块
存档分类
最新评论

Java下的框架编程(3)--关于反射的碎话

阅读更多

    作者:江南白衣     

    反射,所有教科书都正儿八经的讲了,这里只能再随便讲两句。

     反射是一种让框架能够根据 "以字符串形式存在的信息" 来调用对象的属性和函数的技术,是Java对C++最大的进步之一---让框架编程真正走向平民化。MFC年代,无论侯捷如何深入浅出,还在念大学的我就是搞不懂那些注册"消息--函数映射"的魔法宏。

     不过Java的反射也就是对着C++比较自豪而以,因为C#,Ruby,Python甚至php都标配了反射的功能。而且,人家的反射语法都是内嵌在基础Object类的,拿最弱的php来看:

$func_name="helloworld";
$foo->$func_name;

     而Java,却搞出了Class,Methed, Field,Constructor这么一大堆类出来。本来这是Java设计师很严谨,很cool的体现,问题是它居然不提供一种集成的简便的写法......相同的情形还出现在Java的I/O 类库里。
    微软这方面就做得好些,懂得讨好开发人员。

    因为Java的无情,就搞得大家的项目里要自制BeanUtils了。幸亏Apache Jakarta Commons 已经做了一个比较好的,可以直接使用--以前写的介绍文章
    另外Spring也做了一个。

    闲得没事做的,还可以emule一本〈Relection in action〉回来看。

    而C++下面的"反射",见我偶像di文章。另还有一个比较BT的C++框架叫ACDK的,把自己整得和Java很像,有反射和垃圾收集,甚至和JSDK差不多的线程,Unicode,I/O,网络,XML API。可惜的是,即使到了C++0x, B大叔还是不准备在语言级支持反射。

系列文章:
Java下的框架编写(1)--序
Java下的框架编程(2)-对泛型的无聊用法和为擦拭法站台 
Java下的框架编程(3)--关于反射的碎话 
Java下的框架编程(4)--Annotation vs XML vs Interface 最新一Round 
Java下的框架编程(5)--cglib应用
Java下的框架编程(6)--asm(待写)

 

分享到:
评论

相关推荐

    JAVA 编程 API基础 JAVA开发平台,JAVA编程资源----JAVA API.zip

    这个压缩包“JAVA 编程 API基础 JAVA开发平台,JAVA编程资源----JAVA API.zip”显然包含了关于Java API的基础知识和相关资源,非常适合初学者或希望深入理解Java API的开发者。 Java API基础.doc很可能是文档形式的...

    JAVA设计模式--程序设计--反射--注解--泛型

    Java设计模式、程序设计、反射、注解和泛型是Java开发中的核心概念,它们各自在不同的场景下发挥着重要作用,构建出高效、可维护的软件系统。 首先,Java设计模式是面向对象编程中的一种最佳实践,是解决常见问题的...

    java基础教程----精华版

    Java是一种广泛使用的面向对象的编程语言,以其平台独立性、安全性、健壮性和高性能而闻名。这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java...

    Java编程课程-Java核心基础

    7. **反射机制**:反射是Java的一大特性,允许程序在运行时动态获取类的信息并操作类的对象,是实现元编程的基础。 8. **Java标准库API**:学习如何使用Java内置的API,如Math类、Collections类、Date和Calendar类...

    JAVA反射机制自定义框架测试代码

    Java反射机制是Java编程语言中的一个强大工具,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。这个特性使得Java具有了高度的灵活性和动态性,尤其是在构建框架和库时尤为有用。本篇文章将...

    java_实效编程百例--全经典

    《Java 实效编程百例——全经典》是一本专注于Java编程实践的书籍,它涵盖了大量实用的编程示例,旨在帮助读者深入理解Java语言的核心特性,并提升编程技能。"我的最爱"这一标签表达了作者对这本书内容的高度认可和...

    【IT十八掌徐培成】Java基础第25天-01.反射基础.zip

    Java反射机制是Java编程语言中的一个重要特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在“【IT十八掌徐培成】Java基础第25天-01.反射基础”这一课程中,徐培成老师会深入讲解这个...

    反射实例-JAVA反射机制

    Java反射机制在许多场景下都有广泛的应用: - **框架设计**:Spring框架利用反射机制实现依赖注入等功能。 - **单元测试**:JUnit等测试框架利用反射机制访问私有方法等。 - **热插拔式架构**:动态加载插件或模块...

    JAVA学习视频之Java8高级编程(3)

    JAVA学习视频系列Java8编程入门-面向对象编程-高级编程之Java8高级编程(3) Java作为一种面向对象的编程语言,具有强大的跨平台性和丰富的开发工具和框架支持。在我们日常的软件开发过程中,高级编程技术在提升效率...

    Java 基础(7-8) - 反射机制详解.pdf

    "Java 反射机制详解" Java 反射机制是在运⾏状态中,对于任意⼀个类,都能够知道这个类的所有属性和⽅法;...深入理解 Java 反射机制可以帮助我们更好地使用 Java 语言,提高编程效率和代码质量。

    Java面试题大全--new

    本资源“Java面试题大全--new”显然包含了大量关于Java编程语言的面试问题和答案,旨在帮助求职者准备Java相关的技术面试。以下是根据标题和描述推测的一些可能涵盖的Java知识点: 1. **基础概念** - Java的历史和...

    java反射 java反射 java反射java反射

    Java反射是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并操作类的对象。在Java中,反射机制提供了强大的能力,包括在运行时检查类的结构、创建对象实例、调用方法以及访问和修改字段值。...

    Java反射原理_SSH框架最底层技术

    Java反射机制是Java编程语言中的一个重要特性,它允许程序在运行时动态地获取类的信息并调用其方法。在SSH(Struts、Spring、Hibernate)框架中,反射被广泛用于实现灵活的控制逻辑和数据绑定。理解Java反射原理对于...

    底层的技术-----反射技术

    Java反射技术是Java语言提供的一种强大的机制,它允许程序在运行时动态地获取类的信息(如类名、属性、方法等)并进行操作。...在Java编程中,了解和掌握反射技术对于深入理解Java的运行机制和提高编程灵活性至关重要。

    侯捷-java编程思想.pdf

    4. **集合框架**:Java集合框架是编程中的重要部分,书中详尽解析了List、Set、Queue和Map接口,以及ArrayList、LinkedList、HashSet、HashMap等具体实现类的使用和特性。 5. **泛型**:侯捷讲解了Java泛型的引入,...

    JAVA学习视频之Java8高级编程(2)

    Java作为一种面向对象的编程语言,具有强大的跨平台性和丰富的开发工具和框架支持。在我们日常的软件开发过程中,高级编程技术在提升效率和代码质量方面起着重要的作用。本学习视频资料包括多线程编程、反射机制的...

    JAVA学习视频之Java8高级编程(1)

    Java作为一种面向对象的编程语言,具有强大的跨平台性和丰富的开发工具和框架支持。在我们日常的软件开发过程中,高级编程技术在提升效率和代码质量方面起着重要的作用。本学习视频资料包括多线程编程、反射机制的...

    JAVA2应用编程150例1-4

    3. **集合框架**:Java集合框架提供了多种数据结构(如ArrayList、LinkedList、HashSet、HashMap等)和接口(如List、Set、Map等),用于存储和操作对象。这些例子可能会演示如何在实际项目中有效地使用它们。 4. *...

Global site tag (gtag.js) - Google Analytics