反射机制是什么东西? 反射机制是什么东西?有什么用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java语言编译完之后,并不是机器码,他还包含符号信息,虚拟机可以可以根据这些信息找到一个类,一个方法,等等。所有这就是为什么会有类反射的原因了。所以java api就可以提供类和方法让我们使用这个功能了。这也就是为什么过去的语言根本没有类反射的原因。 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。可以看出,同一般的反射概念相比,计算机科学领域的反射不单单指反射本身,还包括对反射结果所采取的措施。所有采用反射机制的系统(即反射系统)都希望使系统的实现更开放。可以说,实现了反射机制的系统都具有开放性,但具有开放性的系统并不一定采用了反射机制,开放性是反射系统的必要条件。一般来说,反射系统除了满足开放性条件外还必须满足原因连接(Causally-connected)。所谓原因连接是指对反射系统自描述的改变能够立即反映到系统底层的实际状态和行为上的情况,反之亦然。开放性和原因连接是反射系统的两大基本要素。 求过路朋友给个java括号嵌套的正则表达式 Exception in thread "main" java.lang.NullPointerException 关于swing swt IE字体的绘制 内部类问题 使用Vector和Enumeration如何取得当前元素的前一个元素 一个import.*的问题 关于null和垃圾回收的问题 非常简单的一个问题,回答了小弟感激不尽 在jbuilder7中,如何添加mm.mysql.jar,在线等待!!!!!!!!!!!! 跑马灯的Applet程序用JBuilder怎么实现? 请教一逻辑测试! 数组toString后变成了 string,如何才能得到之前的string数组?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货