我需要读取一个Spring Boot jar并在ClassLoader上加载所有类。
我的问题,在spring引导类中位于“/ BOOT-INF / classes”目录而不是根目录。
有谁知道如何在我的ClassLoader中加载这些类?
加载/ BOOT-INF / classes中的类,没有root jar'org.springframework。*'
由于Javassist只从类路径中查找类,而Spring Boot在将其捆绑在自执行文件中时使用自己的类加载器层次结构。如果要在springboot用户类上执行字节码分析,那么唯一的方法是提取springboot jar并将每个类添加到classPath,以便javassist可以对其执行字节码分析。