我需要读取一个Spring Boot jar并加载ClassLoader上的所有clases。
我的问题,在春季启动课上是" / BOOT-INF / classes"目录而不是根目录。
有人知道如何在我的ClassLoader中加载这些类吗?
加载/ BOOT-INF / classes中的类,没有根jar' org.springframework。*'
答案 0 :(得分:0)
由于Javassist仅从类路径中查找类,因此Spring Boot在将其捆绑为自可执行文件时会使用其自己的类加载器层次结构。如果要对springboot用户类执行字节码分析,则唯一的方法是提取springboot jar并将每个类添加到classPath中,以便javassist可以对其进行字节码分析。