您的位置:首页 > 其它

Test ClassLoader

2013-08-20 09:43 323 查看
package com.fangjian;

public class Test1 implements ITest {

public Test1(){};

@Override
public String hello() {
return "hello";
}

/**
* @param args
*/
public static void main(String[] args) {
Test1 t1=new Test1();
System.out.println(t1.hello());
System.out.println(String.class.getClassLoader());
System.out.println(Test1.class.getClassLoader());

try {
Class T1Clazz=ClassLoader.getSystemClassLoader().loadClass("com.fangjian.Test1");
ITest t2=(ITest)T1Clazz.newInstance();
System.out.println("t2:"+t2.hello());

} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

output:

hello

null

sun.misc.Launcher$AppClassLoader@546b97fd

t2:hello
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐