贴一个java classloader的小例子
package com.basic;
import junit.framework.TestCase;
public class MyClassLoaderTest extends TestCase {
public MyClassLoaderTest(){}
public void testClass() throws ClassNotFoundException {
Class b = String[].class;
System.out.println(b);
Class c = new String().getClass();
System.out.println(c);
//数组的实际类名编码为:左括号 + 类别代码 + 类名 + 分号
c = Class.forName("[Ljava.lang.String;");
System.out.println(c);
assertNotNull(c);
}
public void testClassLoader(){
ClassLoader cl = ClassLoader.getSystemClassLoader();
try {
Class c = cl.loadClass("com.basic.TestClass");
TestClass tc = (TestClass) c.newInstance();
tc.sayHello();
} catch (Exception e) {
// TODO: handle exception
}
}
}