我無法獲取缺少/未使用特定依賴項的對象的聲明字段。Java getDeclared具有缺失依賴項的類的字段
Field[] fields = OBJECT.getClass().getDeclaredFields();
當該對象已導入缺少的類時拋出NoClassDefFoundError
。
我想這樣做的原因是Bukkit插件。我想獲取缺少依賴項的插件實例的字段(它們不被使用,但插件可以啓動)。
在運行時,插件會檢查是否存在所需的依賴關係,並依賴於它將加載這些特定的字段。
我想到的可能的解決方案:
1)實際上創建丟失的類+包並使用ASM再次嘗試。但我真的不知道該怎麼做。
問候,
馬克西姆
假設你正在編寫這個插件,爲什麼不擺脫冗餘導入? – JamesB
我不寫插件我想獲得的領域,所以我不能修改它們。 – Maximvdw
bump(); //任何人有答案? – Maximvdw