已加载Byte Buddy类,但无法使用ClassLoader.load访问

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

我用以下代码创建了一个新类:

//...name and fields etc
.make()
.load(NetworkClassManager.class.getClassLoader())
.getLoaded();

哪个创建了我的类TestNetwork_ND,但是当我尝试访问它时使用:

NetworkClassManager.class.getClassLoader().loadClass("TestNetwork_ND")

我收到以下错误:

java.lang.ClassNotFoundException: TestNetwork_ND

如何正确地将它加载到类路径中,以便我可以以上述方式访问它?

java byte-buddy
1个回答
0
投票

我不得不注入课程。

.make()
.load(NetworkClassManager.class.getClassLoader(), ClassLoadingStrategy.Default.INJECTION)
            .getLoaded();

使用ClassLoadingStrategy.Default.INJECTION,加载策略为我修复了它。

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