本帖最后由 潘廖明 于 2013-5-16 00:42 编辑
package com.my.day02;
import java.util.Date;
public class ClassLoadTest
{
/**
* @param args
*/
public static void main(String[] args) throws Exception
{
// 先实例化我们的类加载器,然后调用loaderClass("被加载的类的名字")获得该类的字节码,然后实例化该对象。
Class clazz = new MyClassLoader("itcast").findClass("ClassLoaderAttachment");
Date date = (Date) clazz.newInstance();
// ClassLoaderAttachment date = (ClassLoaderAttachment) //clazz.newInstance();为什么是错的?上面那段代码不是已经把类加载
//到内存中了?要是ClassLoaderAttachment没有父类Date,按这个意思//走就没办法调用了。
System.out.println(date.toString());
}
}- package com.my.day02;
- import java.util.Date;
- /*
- * 准备要被加载的类
- */
- public class ClassLoaderAttachment extends Date
- {
- @Override
- public String toString()
- {
- return "hello,itcase";
- }
- }
复制代码 |