豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > JAVA中的反射机制(内含大量实例)
侵权投诉

JAVA中的反射机制(内含大量实例)

反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。

反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。可以看出,同一般的反射概念相比,计算机科学领域的反射不单单指反射本身,还包括对反射结果所采取的措施。所有采用反射机制的系统(即反射系统)都希望使系统的实现更开放。可以说,实现了反射机制的系统都具有开放性,但具有开放性的系统并不一定采用了反射机制,开放性是反射系统的必要条件。一般来说,反射系统除了满足开放性条件外还必须满足原因连接(Causally-connected)。所谓原因连接是指对反射系统自描述的改变能够立即反映到系统底层的实际状态和行为上的情况,反之亦然。开放性和原因连接是反射系统的两大基本要素。

Java中,反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接。反射允许我们在编写与执行时,使我们的程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。这使反射成为构建灵活的应用的主要工具。但需注意的是:如果使用不当,反射的成本很高。

二、Java中的类反射:

Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。

1.检测类:

1.1 reflection的工作机制

考虑下面这个简单的例子,让我们看看 reflection 是如何工作的。

import java.lang.reflect.*; public class DumpMethods {

public static void main(String args[]) { try {

Class c = Class.forName(args[0]); Method m[] = c.getDeclaredMethods(); for (int i = 0; i < m.length; i++) System.out.println(m[i].toString());

第1页

你可能喜欢

  • Java笔记
  • java泛型详解
  • java算法大全
  • 开发指南
  • JAVA编程题全集及答案
  • 经典算法
  • 编程指南
  • Java练习题

热门文档

相关文档

  • JAVA中的反射机制(内含大量实例)

    JAVA中的反射机制(内含大量实例)_计算机软件及应用_IT/计算机_专业资料。反射的概念是由 Smith 在 1982 年首次提出的,主要是指程序可以访问、检测和修改它本身状态...

  • JAVA中的反射机制(内含大量实例)及循环删除文件夹

    JAVA中的反射机制(内含大量实例)及循环删除文件夹_IT/计算机_专业资料。java 反射机制反射的概念是由 Smith 在 1982 年首次提出的,主要是指程序可以访问、检测 和...

  • JAVA反射机制的例子学习

    JAVA反射机制的例子学习_计算机软件及应用_IT/计算机_专业资料。JAVA反射机制的例子学习今日推荐 157份文档 2015国家公务员考试备战攻略 ...

  • Java反射机制从API到实例结合多方资料总结

    JAVA反射机制(内含大量实例... 41页 1财富值 Java中的反射机制(内含多个......b. Etc. import java.lang.reflect.*; import java.awt.*; class SampleGet...

  • java反射机制

    Java的反射机制 7页 免费 反射实例-JAVA反射机制 19页 免费喜欢此文档的还喜欢 Java设计模式-图解-附代码 64页 免费 JAVA中的反射机制(内含大量... 19页 1财...

  • Java反射机制(代码练习)

    Java反射机制(代码练习)_互联网_IT/计算机_专业资料。反射机制练习的代码,运行...()); //该类的完整类名 //根据该类的默认构造函数构建一个实例对象 Object...

  • Java反射机制

    Java的反射机制 7页 免费 反射实例-JAVA反射机制 19页 免费喜欢此文档的还喜欢 Java设计模式-图解-附代码 64页 免费 JAVA中的反射机制(内含大量... 19页 1财...

  • Java反射机制-较全面PPT_图文

    因为程序代码 中大量使用了泛型相关知识 2010-12-2 成都天府软件园有限公司TOSC...反射实例-JAVA反射机制 19页 免费 JAVA反射机制ppt 15页 免费 ...

  • JAVA基础--JAVA中的反射机制详解例子

    JAVA中的反射机制详解例子JAVA中的反射机制详解例子隐藏>> JAVA 基础--JAVA 中的反射机制详解 发布时间:2007.09.25 04:42 baocl 来源:赛迪网技术社区 作者: JA...

  • JAVA反射机制详解

    反射Java 的高级特性,在框架中大量被使用!我们必须要了解反射,不然无法学好...(Object obj, Object… args):通过方法反射对象调用方法,如果当前方法是实例 ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部