`
yangwei0915
  • 浏览: 460287 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java的反射应用的场合

 
阅读更多

Java从很早就提供了反射技术,我们在很多的程序中会使用到这种技术,他的应用场合总结起来有三方面:

 

1.编写一些程序时,对程序中的一些类名需要或者方法名不能在程序中写死,可能是根据配置文件中的某个参数

   而定,在运行的过程中根据这个参数来决定使用的类名或方法名。

2.在程序运行的过程中,对于某一对象并不知其确切的类名,只知道其方法名以及参数,或者此对象内部的实

   例变量,却要在程序中调用该方法,或使用该实例变量,就可以反射的方法来实现。

3.在调用一些第三方库或者在使用其他的框架层或系统层API时,可能这些库或API根据其版本的不同变化较大。

   比如某些类中的某些方法在低版本中没有而由高版本添加,或者是某些类在低版本和高版本有很大的不同。

   我们开发的程序需要兼容这些不同,在某些特殊的功能上需要对不同的版本做出不同的处理。但是我们又不

   可能去针对这些不同开发不同的程序。这个问题可以使用反射机制得到部分解决。在代码中判断版本的不同,

   然后根据版本的不同使用反射调用不同的API,注意:这里是反射调用,如果不适用反射,则程序有可能就

   不能通过编译。

 

 其中前两方面在很多的程序或框架中都由使用,而第三种场合容易被忽视。

分享到:
评论

相关推荐

    JAVA 反射机制应用

    JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用JAVA 反射机制应用

    Java反射应用实例

    代码主要实现了Java反射应用实例, 包含利用反射方法创建对象(使用默认构造函数和自定义构造函数),访问对应对象的方法(包括带参数的和不带参数的),访问对应对象的域(Field). 从这里可以看到代码的详细解说:...

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

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

    Java反射技术的一般应用

    在向学生讲解Class.forName()方法的使用时,有时需要扩展讲解为什么这样书写的原理,于是,扩展讲解Java反射技术可以查看被监视类的方法(构造方法和普通方法)、公有属性的功能,以达到封闭功能的效果。该例子使用...

    java反射机制应用

    java反射机制应用,文档中列举了使用java反射机制的各个应用场景,加以代码实例,使用学习非常方便。

    JAVA反射机制应用

    描述JAVA反射机制应用、举例。描述反射机制的具体实现及方法实现。

    JAVA反射机制及应用例子

    JAVA反射机制及应用例子.。。Reflection API

    java反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJB

    java反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJB

    java反射机制.zip

    java反射机制java反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制.zipjava反射机制...

    Java反射简单应用

    几个小demo,介绍了反射的几个api操作,最后写了一个简单的Java反射应用:工厂+反射+配置文件。

    java反射机制详解与应用

    java反射机制详解与应用

    Java反射经典实例

    Java反射经典实例 Java反射经典实例 Java反射经典实例 Java反射经典实例

    Java反射机制总结

    这是一本关于Java反射机制论文集合的书。其中包含基本的理论及各种实例。... 关键字有:Java Java反射机制 Java反射 Java反射理论 Java反射实例 Java反射例子 反射原理 反射 网络论文 集合 汇总 总结 Class。

    java反射应用详细介绍.rar

    java反射应用详细介绍.rar

    java反射,获取所有属性、方法以及List集合类

    java反射,获取所有属性、方法以及List集合类

    反射实例-JAVA反射机制.doc

    反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc反射实例-JAVA反射机制.doc...

    java反射........

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

    java的反射机制及其实际应用

    Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源...

    Java反射机制经典案例

    Java反射机制经典案例

    JAVA反射机制的入门代码

    代码为JAVA反射的一个DEMO,适合初学者临摹学习,还附有properties的创建方法,比较基础。

Global site tag (gtag.js) - Google Analytics