字节好友类已加载,但无法使用ClassLoader.load访问

时间:2019-03-07 19:52:09

标签: java byte-buddy

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

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

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

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

我收到以下错误:

java.lang.ClassNotFoundException: TestNetwork_ND

如何将其正确加载到类路径上,以便可以通过上述方式访问它?

1 个答案:

答案 0 :(得分:0)

我必须给班级注入。

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

使用ClassLoadingStrategy.Default.INJECTION的加载策略为我修复了该问题。