能要用户把以前的卸载,再重新安装新的版本,假设这样的话,这
个软件肯定是没有多少人用的。采用静态的话,需要把整个程序重
新编译一次才可以实现功能的更新,而采用反射机制的话,它就可
以不用卸载,只需要在运行时才动态的创立和编译,就可以实现该
功能。
它的缺点是对性能有影响。使用反射根本上是一种解释操作,我们
可以告诉JVM,我们希望做什么并且它满足我们的要求。这类操作总
是慢于只直接执行相同的操作。
一句话,类中有什么信息,它就可以获得什么信息,不过前提是得
知道类的名字,要不就没有后文了首先得根据传入的类的全名来创
立Class对象。
Class
c=Class.forName("className");注明:className必须为全名,也
就是得包含包名,比方,.java.pojo.UserInfo;
Object obj=c.newInstance();//创立对象的实例
OK,有了对象就什么都好办了,想要什么信息就有什么信息了。
获得构造函数的方法
Constructor getConstructor(Class[]
params)//根据指定参数获得public构造器
Constructor[] getConstructors()//获得public的所有构造器
Constructor getDeclaredConstructor(Class[]
params)//根据指定参数获得public和非public的构造器
评论0
最新资源