在线等  急

解决方案 »

  1.   

    这样:import java.io.*;public class MyClassLoader extends ClassLoader{
      private String path,type;  public MyClassLoader(String path,String type){
        super();
        this.path = path;
        this.type = type;
      }  public Class findClass(String name) {
        byte[] data = loadClassData(name);
        return defineClass(name, data, 0, data.length);
      }  public byte[] loadClassData(String name) {
        FileInputStream fis = null;
        byte[] data = null;
        try {
          fis = new FileInputStream(new File(path+name+type));
          ByteArrayOutputStream baos = new ByteArrayOutputStream();
          int ch = 0;
          while ((ch = fis.read()) != -1) {
            baos.write(ch);
          }
          data = baos.toByteArray();
        } catch (Exception e) {}
        return data;
      }
      public static void main(String args[]) throws Exception{
        MyClassLoader loader = new MyClassLoader("d:\\work\\",".class");
        Class objClass = loader.loadClass("Hello", true);
        Object obj = objClass.newInstance();
        System.out.println(objClass.getName());
      }
    }