Find where java class is loaded from

前端 未结 11 1444
独厮守ぢ
独厮守ぢ 2020-11-22 06:22

Does anyone know how to programmaticly find out where the java classloader actually loads the class from?

I often work on large projects where the classpath gets v

11条回答
  •  离开以前
    2020-11-22 06:41

    This approach works for both files and jars:

    Class clazz = Class.forName(nameOfClassYouWant);
    
    URL resourceUrl = clazz.getResource("/" + clazz.getCanonicalName().replace(".", "/") + ".class");
    InputStream classStream = resourceUrl.openStream(); // load the bytecode, if you wish
    

提交回复
热议问题