`
cloudeagle_bupt
  • 浏览: 541108 次
文章分类
社区版块
存档分类
最新评论

Java反射机制

 
阅读更多
可以在eclipse的VM参数中设置-verbose:class 观察详尽的类加载过程,Java类均是实际运行中从代码区加载。


jdk内置多个classloader,按照bootstrap等class loader 由内至外。
1.bootstrap class loader,用C或者汇编编写为本地库(核心类包括下面两个Classloader的类,如果用String.class.getClassLoader()
去获取类名只能看到null)
2.extension class loader 如DES等类,其类名为: sun.misc.Launcher$ExtClassLoader
3.application class loader, 如用户的自定义类的ClassLoader通常为: sun.misc.Launcher$AppClassLoader
注意到后面两个类都被定义为Launcher的内部类的。当然也可以自定义classLoader.


bootstrap class loader -> ext class loader -> application class loader -> other class loader

这些classloader对象之间以引用的方式(getParent()函数,非继承,而是对象之间的引用)获取其上一层classloader的对象,

反射机制的原理其实就是Java的classLoader根据对应的类名将类的信息(属性,函数及其参数)从代码区加载进来,然后据此创建该类的对象,同时也可以查询其方法并调用。


创建一个反射类的对象,经历以下几步:
1. 创建类对象 Class c = Class.forName(str); //str即为类名,当然也可以写在配置文件中动态读取
2.根据类创建该对象
Oject o = c.newInstance();
3.获取该类的方法
Method[] methods = c.getMethods() ;
methods[i].getName() ; //获取方法名称
methods[i].getParameterTypes() ; //获取方法的参数名称和类型
4.调用该方法
methods[i].invoke(o, params); //传入对象和参数
分享到:
评论

相关推荐

    java反射机制.zip

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

    java 反射机制

    java 反射机制深入理解,java 反射机制深入理解,java 反射机制深入理解,

    java反射机制和动态代理的原理

    java反射机制和动态代理的原理,熟悉反射机制和动态代理

    Java 反射机制 代码的实例

    Java 反射机制 代码的实例 请认真阅读 运行此代码 只要读懂了 反射机制也就明白了

    Java反射机制的实现_Reflection

    Java反射机制的实现_Reflection,适合学习了解反射机制。

    一个例子让你了解Java反射机制

    一个例子8个demo让你了解Java反射机制

    java反射机制

    java反射机制的一些源代码,我学习的笔记,需要的可以下载看看

    JAVA反射机制应用

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

    Java反射机制 Java反射机制

    Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制Java反射机制

    java反射机制核心代码

    java反射机制核心代码,小弟一直弄不明白,怎么通过反射来调用私有成员方法,看了这个后,你可以随心调用private方法,和属性,记得添加setAccessable(true),哦,要不还是不行,如:method.setAccessable(true);

    JAVA 反射机制应用

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

    Java反射机制总结(实例分析)

    Java反射机制总结(实例分析) Java反射机制学习笔记

    候捷谈Java反射机制

    候捷谈Java反射机制 有助深入理解Java新特性

    java反射机制.md

    深入了解java反射机制的原理,通过反射机制可以破坏单例模式,如何防止通过反射机制拿到单例模式的构造器呢?用枚举类可破

    java反射机制,很安逸.不要错过

    java反射机制,代码/..安逸.不要错过

    java反射机制.xmind

    自己总结的java反射机制的笔记,绘制了详细的思维导图,每个思维导图中均有详细的博文解释,方便大家学习和理解,免费分享给大家。适合java的爱好者和学习者

    java反射机制原理和反射机制总结

    java反射机制原理和反射机制总结!!! java反射机制原理和反射机制总结!!!

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

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

    java反射机制源码

    java反射机制源码java反射机制源码java反射机制源码

Global site tag (gtag.js) - Google Analytics