我们写中间件也好,工具框架也好写个类加载器是必须的,比如加载指定包下类,加载某个注解标记的类,某个接口的实现类等。
定义ClassUtil工具类,提供基本操作
public final class Classutil{
/*
获取类加载器
*/
public static ClassLoader getClassLoader(){
return Thread.currentThread().getContextClassLoader();
}
public static Class<?> loadClass(String className, boolean isInitialized){
Class<?> cls;
try{
cls = Class.forName(className,isInitialized,getClassLoader());
}catch(ClassNotFoundException e){
throw new RuntimeException(e);
}
return cls;
}
}