如何在springboot jar中反映类的BOOT-INF / classes

时间:2018-04-30 05:38:50

标签: spring spring-boot classloader

我需要读取一个Spring Boot jar并加载ClassLoader上的所有clases。

我的问题,在春季启动课上是" / BOOT-INF / classes"目录而不是根目录。

有人知道如何在我的ClassLoader中加载这些类吗?

加载/ BOOT-INF / classes中的类,没有根jar' org.springframework。*'

1 个答案:

答案 0 :(得分:0)

由于Javassist仅从类路径中查找类,因此Spring Boot在将其捆绑为自可执行文件时会使用其自己的类加载器层次结构。如果要对springboot用户类执行字节码分析,则唯一的方法是提取springboot jar并将每个类添加到classPath中,以便javassist可以对其进行字节码分析。