自己写个类加载器

我们写中间件也好,工具框架也好写个类加载器是必须的,比如加载指定包下类,加载某个注解标记的类,某个接口的实现类等。

定义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;
	}


}

猜你喜欢

转载自my.oschina.net/u/1000241/blog/1812528