美文网首页程序员
深入探究Java反射机制

深入探究Java反射机制

作者: Allen的光影天地 | 来源:发表于2018-06-12 17:17 被阅读8次

探究JDK深层类加载机制

程序的运行过程

动态加载机制使得运行过程中有其他的class被load到内存

ClassLoader类加载机制

四类classloader,级别从上到下递减

  • bootstrap属于最高级,加载核心jdk的class
  • extesion加载附加工具包,lib等类
  • application加载自己写的类
屏幕快照 2018-06-12 下午5.11.53.png

具体到细节的classloader

  • 这里说的层次不是类之间的继承,classloader有这样一个方法:getparent()
  • 在加载某个类的时候,会先找自己的parent是否已经load过,如果已经加载过,就不会再加载第二个相同的class
  • 加载机制很孝顺,有什么事先问爸爸


    执行过程

开始反射

如何在知道类名字的前提下吧这个类new出来,并且可以动态改变

  • 运行期间动态new一个对象,动态加载类,动态了解对象的内部结构,动态调用对象内部的方法
  • 反射的好处:配置文件中写类名就可以,就可以动态的加载类

相关文章

  • Java高级知识

    反射 sczyh30 深入解析Java反射(1) - 基础深入解析Java反射(2) - invoke方法深入探究...

  • 深入探究Java反射机制

    探究JDK深层类加载机制 动态加载机制使得运行过程中有其他的class被load到内存 四类classloader...

  • Java 反射机制

    [1]. java反射详解[2]. Java Reflection(反射机制)详解[3]. 深入理解Java类型...

  • java 的反射

    参考文档:深入理解Java类型信息(Class对象)与反射机制

  • Java反射机制入门

    Java反射机制入门 一、什么是反射 JAVA反射机制(The JAVA reflection mechanism...

  • java反射原理

    涉及 类加载机制RefectionDataReflectionFactory参考:java反射原理 深入分析Jav...

  • 反射之一

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • 反射之二

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • 反射之三

    总结内容源自以下文章 粗浅看java反射机制 反射机制应用实践 谈谈java反射机制 Java Reflectio...

网友评论

    本文标题:深入探究Java反射机制

    本文链接:https://www.haomeiwen.com/subject/eolreftx.html