ClassLoader.load与Class.forName

public void test() throws ClassNotFoundException {
		Class<?> clazz = Class.forName("com.netty.test.netty4.tool.StaticClass");
		ClassLoader cl = Thread.currentThread().getContextClassLoader();

		clazz = cl.loadClass("com.netty.test.netty4.tool.StaticClass");

		String name = clazz.getName();
		try {
			Object object = clazz.newInstance();
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.err.println(name);
	}

	public void test2() {
		Lock lock = new ReentrantLock();
		NumberFormat nf = null;
	}

	public static void main(String[] args) {
		IdWorkerGenerator generator = new IdWorkerGenerator();
		try {
			generator.test();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}

猜你喜欢

转载自jis117.iteye.com/blog/2325482