java反射机制
反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。
Class.forName("com.mysql.jdbc.Driver.class").newInstance();//这句代码就是用了java反射机制实现的,在程序运行时,加载类并进行实例化。现在很多开
框架都用到反射机制,hibernate、struts都是用反射机制实现的。
Java反射机制主要提供了以下功能:
在运行时判断任意一个对象所属的类;
在运行时构造任意一个类的对象;
在运行时判断任意一个类所具有的成员变量和方法;
在运行时调用任意一个对象的方法;生成动态代理。
java反射机制就是专门做那些且重复有规则的事情的,比如反射机制实现数据库数据增查的例子。突然明白了hebernate的原理哈哈。
经典的例子-jdbc读取数据库。