当项目是ssh框架时每一个Action会对应┅个Service和一个Dao。但是所有的Ation对应的Dao中的方法是相同的只是要查的表不一样。由于封装的思想为了提高代码的重用性。可以使用java中的泛型+反射去实现最终的封装将所有的Dao层的共同部分写一个BaseDaoUtil。而所有的Dao都继承这个类
----->(4)只要能获取一个类的class对象,则可以通过反射对该类进行所有操作
16 * 不同dao层继承该类会确定不同的泛型。17 * 通过泛型+反射实现这一功能18 * 当生成每一个dao层类的对象是空构造里会自动调用父类,也就昰BaseDaoUtil的空构造器19 * 而BaseDaoUtil的空构造器中利用反射机制获取泛型指定的类型,从而确定下来每个dao层调用该工具类的方法时是确定的类型数据。20 * 泛型+反射的应用之一21 *
第二步:让不同的dao层类继承该BaseDaoUtil类在继承时指定需要的泛型