如何在spring boot jar BOOT-INF / classes中反映类

问题描述 投票:0回答:1

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

我的问题,在spring引导类中位于“/ BOOT-INF / classes”目录而不是根目录。

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

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

spring spring-boot classloader
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.