小编use*_*792的帖子

使JVM使用My Own Class Loader

我写了自己的类加载器.我需要使用类加载器加载所有类.我已通过VM以下内容:-Djava.system.class.loader=MyClassLoader

只使用我的类加载器加载我的包中第一个引用的类.我的包中的其他类正在使用AppClassLoader.

这是MyClassLoader看起来像:

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Enumeration;

public class MyClassLoader extends ClassLoader {

  public MyClassLoader() {
    super(MyClassLoader.class.getClassLoader());
  }

  public MyClassLoader(ClassLoader parent) {
    super(parent);
  }

  @Override
  public Class<?> loadClass(String name) throws ClassNotFoundException {
    System.out.println("MyClassLoader is loading " + name);
    return super.loadClass(name);
  }//loadClass

  @Override
  public synchronized Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {
    System.out.println("MyClassLoader is loading " + name + " with resolve = " + resolve);
    return super.loadClass(name, resolve);
  }

  @Override …
Run Code Online (Sandbox Code Playgroud)

java classloader

8
推荐指数
1
解决办法
5385
查看次数

标签 统计

classloader ×1

java ×1