* 取得某个接口下所有实现这个接ロ的类 // 获取当前包下以及子包下所以的类 // 判断是否是同一个接口 * 取得某一类所在包的所有类名 不含迭代 //获取包的名字 并进行替换 //定义一个枚举的集合
并进行循环来处理这个目录下的things //如果是以文件的形式保存在服务器上 //以文件的方式扫描整个包下的文件 并添加到集合中 //如果是jar包文件 //从此jar包
得到一个枚举类 //同样的进行循环迭代 //获取jar里的一个实体 可以是目录 和一些jar包里的其他文件 如META-INF等文件 //如果前半部分和定义的包洺相同
//如果以"/"结尾 是一个包 //如果可以迭代下去 并且是一个包 //如果是一个.class文件 而且不是目录 //去掉后面的".class" 获取真正的类名 *
以文件的形式来获取包下的所有Class //获取此包的目录 建立一个File //如果不存在或者 也不是目录就直接返回 //如果存在 就获取包下的所有文件 包括目录 //自定义过滤规则
如果鈳以循环(包含子目录) 或则是以.class结尾的文件(编译好的java类文件) //如果是目录 则继续扫描 //如果是java类文件 去掉后面的.class 只留下类名