黑马程序员技术交流社区
标题:
这段代码执行结果是什么?顺便解释下
[打印本页]
作者:
〃FelayMan。
时间:
2014-5-15 22:08
标题:
这段代码执行结果是什么?顺便解释下
package com.felay.test;
import java.io.IOException;
import java.io.InputStream;
public class ClassLoaderTest {
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
//实现子类
ClassLoader loader = new ClassLoader() {
@Override
public Class<?> loadClass(String name)
throws ClassNotFoundException {
try {
String fileName = name.substring(name.lastIndexOf(".")+1)+".class";
InputStream is = getClass().getResourceAsStream(fileName);
if(is==null){
return super.loadClass(name);
}
byte [] b = new byte[is.available()];
is.read(b);
return defineClass(name, b, 0,b.length);
} catch (IOException e) {
throw new ClassNotFoundException();
}
}
};
Object obj = loader.loadClass("com.felay.test.ClassLoaderTest").newInstance();
System.out.println(obj.getClass());
System.out.println(obj instanceof com.felay.test.ClassLoaderTest);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2