java 反射学习

来源:互联网 发布:w10怎么卸载软件 编辑:程序博客网 时间:2024/05/16 05:03

   言java 必言反射,但反射的真正含义,已及他为什么会需要反射,这一个没有深思, 从自身找原因:

   认为这东西是高深的东西,没必要去深究,言高深必复杂。(其实他是非常简单的应用) 不能学以致用,从来没有用到反射,什么问题都交给了框架。

    不常用,不了解其里面的内涵,就像递归,认为 难,但一旦真正使用并了解,感觉相当简单 。

          java 语言出现推动,

          网络. 咱们看看java的优点,一次编译,遍地执行,什么是遍地执行,说肤浅点,什么windows平台,linux平台,都能执行。 问题:为什么会要“遍地执行”-跨平台执行 答案:网络。 网络将各个平台连接起来,比如 这个打印机,各个电脑(linux ,windows 平台),手机,什么的,这些平台都可以执行相应的程序,这样对于程序开发与后期维护有很大的好处。

           又牵扯到另个一个问题,那这些程序怎么传播? 还是网络。

           那需要面临一个无法解决的问题,网速慢。 怎么解决? 只有将下载下来的程序执行,没下载的就等会执行。 怎么样才能达到这样的目的, 反射 原来反射前面有这么多的故事,

          这是我没有注意到了,犯了本末倒置的错误。 为反射而学习反射,当然学的没有激情,也学不到精髓。

          从以上分析,java的核心是网络,恰恰自己对于继续又是弱点。 说偏了,咱们继续说反射,怎么完成,

           首先,需要一些载体,必须有些介质承载这个相关类信息--》二进制的class文件。

               其次,这个class文件需要记录自己引用的类信息,以便天jvm随时加栽相关类信息 上面所谓的信息,被别人称为metadate 有了这些metadate 想怎么得到类的相关对像,就能得到。

            总结 本文说明了两点,java 反射的来龙去脉。(大背景,解决一个什么样的问题) 怎么完成这个功能。

原创粉丝点击