JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造...
分类:
编程语言 时间:
2015-02-07 09:07:18
阅读次数:
187
1.反射 反射库(Reflection Library)提供一个丰富的工具集,以便编写能够动态操作Java代码的程序。这项功能被 大量的应用在JavaBeans中,它是Java组件的体系结构。能够分析类能力的程序称为反射(Reflection),即可以将一个类(或基本数据类型),类成员当成一个对象来...
分类:
编程语言 时间:
2015-02-05 10:49:55
阅读次数:
220
java反射机制可以用来动态加载一些类。
Class.forName
1、加载数据库。
Class.forName(“com.mysql.jdbc.Driver”);
2、减少if或switch判断。
return (Animal) Class.forName(name).newInstance();
传递name(包全名,区别大小写,可用静态变量),实例对应的类,不需要去...
分类:
编程语言 时间:
2015-02-03 11:05:34
阅读次数:
158
openfire启动
ServerStarter
启动流程图:
启动的总入口在ServerStarter的main方法中。通过上图首先它会先加载它所需要的jar文件。最后通过java反射机制将XMPPServer加入当前线程。
Thread.currentThread().setContextClassLoader(loader);
Class cont...
分类:
其他好文 时间:
2015-02-02 23:17:17
阅读次数:
320
IOC(Inverse of Control) 可翻译为“控制反转”,但大多数人都习惯将它称为“依赖注入”。在Spring中,通过IOC可以将实现类、参数信息等配置在其对应的配置文件中,那么当 需要更改实现类或参数信息时,只需要修改配置文件即可,这种方法在上例的基础上更进一步的降低了类与类之间的耦合...
分类:
编程语言 时间:
2015-01-27 19:56:07
阅读次数:
223
通过Java反射机制剖析(一)和Java反射机制剖析(二)的学习,已经对反射有了一定的了解,这一篇通过动态代理的例子来进一步学习反射机制。1.代理模式代理模式就是为其他对象提供一种代理来控制对这个对象的访问。其实代理模式是在访问的对象时引入一定程度的间接性,这种间接性可以附加多种用途。它 的特征是代...
分类:
编程语言 时间:
2015-01-27 17:53:40
阅读次数:
284
动态代理类原理(示例代码参见java反射机制剖析(三))a) 理解上面的动态代理示例流程a) 理解上面的动态代理示例流程b) 代理接口实现类源代码剖析咱们一起来剖析一下代理实现类($Proxy0)的源代码和整个动态代理的流程。$Proxy0生成的代码如下: import java.lang.r...
分类:
编程语言 时间:
2015-01-27 17:49:03
阅读次数:
203
---恢复内容开始---首先,我们在开始前提出一个问题:1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection API JAVA反射机制提供了什么功能获取类的Class对象获取类的Fi...
分类:
编程语言 时间:
2015-01-27 13:03:14
阅读次数:
364
一:定义
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。
二:使用场景
一般用在框架的封装上。hibernate、struts都是用反射机制实现的。
举例:JDBC中加载数据库驱动Class.forName("com.my...
分类:
编程语言 时间:
2015-01-24 11:45:16
阅读次数:
198
一、Class类Java.lang.Object |-java.lang.Class构造方法:无。常用方法:staticClassforName(StringclassName) 返回与带有给定字符串名的类或接口相关联的 Class 对象。 Constructor getConstruc...
分类:
编程语言 时间:
2015-01-22 15:08:24
阅读次数:
226