ClassUtil.java
package pri.lime.main;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Enumeration;
/**
* 查找指定路径下面实现指定接口的全部类
*
* @author Liang
*
* 2017年5月9日
*/
public class ClassUtil {
@SuppressWarnings({ "rawtypes", "unchecked" })
public static ArrayList getAllClassByInterface(Class clazz) {
ArrayList list = new ArrayList<>();
// 判断是否是一个接口
if (clazz.isInterface()) {
try {
ArrayList allClass = getAllClass(clazz.getPackage().getName());
/**
* 循环判断路径下的所有类是否实现了指定的接口 并且排除接口类自己
*/
for (int i = 0; i < allClass.size(); i++) {
/**
* 判断是不是同一个接口
*/