根据DTO自动生成周报 大致思路: 针对业务逻辑不复杂,周报要求不严格的情况下,根据一张数据库表对应一个DTO,并且对应 一张页面的整理逻辑下,项目对DTO所在的文件夹进行扫描,增加一个DTO类,就生成一条记录: “新建XXX页面”,删除一个DTO类,就生成一条记录:“删除XXX页面”。此外还会对DTO内部的属 性进行对比,如果这次扫描和上次扫描的记录的属性值有变化,就会生成一条记录:“XXX页面增加/删除XXX字段”。
技术点: 1.自定义类加载器,加载指定路径下其他项目的class文件,不用引入项目jar包; 2.根据反射获取加载后的类属性,包括私有属性;
缺点:由于java类加载之后的卸载是不可控的,导致class第一次加载之后,下一次扫描之的时候提示已经存在, 所以需要再额外写一个linux下的shell脚本控制项目定时启动并关闭,嗯,就是这么弱智。再见。