Byte Buddy class 已加载但无法使用 ClassLoader.load 访问
Byte Buddy class is loaded but cannot be accessed using ClassLoader.load
我使用以下代码创建了一个新的 class:
//...name and fields etc
.make()
.load(NetworkClassManager.class.getClassLoader())
.getLoaded();
它创建了我的 class 调用 TestNetwork_ND
,但是当我尝试访问它时使用:
NetworkClassManager.class.getClassLoader().loadClass("TestNetwork_ND")
我收到以下错误:
java.lang.ClassNotFoundException: TestNetwork_ND
如何将它正确加载到 class 路径,以便我可以通过上述方式访问它?
我不得不注入 class。
.make()
.load(NetworkClassManager.class.getClassLoader(), ClassLoadingStrategy.Default.INJECTION)
.getLoaded();
使用 ClassLoadingStrategy.Default.INJECTION
,加载策略为我修复了它。
我使用以下代码创建了一个新的 class:
//...name and fields etc
.make()
.load(NetworkClassManager.class.getClassLoader())
.getLoaded();
它创建了我的 class 调用 TestNetwork_ND
,但是当我尝试访问它时使用:
NetworkClassManager.class.getClassLoader().loadClass("TestNetwork_ND")
我收到以下错误:
java.lang.ClassNotFoundException: TestNetwork_ND
如何将它正确加载到 class 路径,以便我可以通过上述方式访问它?
我不得不注入 class。
.make()
.load(NetworkClassManager.class.getClassLoader(), ClassLoadingStrategy.Default.INJECTION)
.getLoaded();
使用 ClassLoadingStrategy.Default.INJECTION
,加载策略为我修复了它。