我们公司现在用得架构 有一层的调用 使用了java的反射机制 由同一个classloader 创建
不知道这样有什么好处 他和直接实例化有什么不同
问题补充:
使用的反射机制是 将类的字符串,方法名 参数 参数类型 传入
她并不是由外部配置文件产生的
我们公司现在用得架构 有一层的调用 使用了java的反射机制 由同一个classloader 创建
不知道这样有什么好处 他和直接实例化有什么不同
在你写一些“共通”的时候,或者叫“框架”
是希望它来做日后“上层”的“基础”的。
在尚无“上层”之前,“基础”就要为将来的“上层”做好准备,
显然这时候是不知道“上层”的类名的,今后可能有很多类都要在这里出现,
换句话说是动态的。
所以,这里反射的就是将一个String中的值作为类名去声明一个类。
将来程序执行到这里时,String中是什么,就声明不同的类。
这也是一种“不得已”的方式,如果不是这样,而是事先就知道具体哪个类,就不要用发射了,性能太差。