1 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個贊
為什么類加載器看不到類型?
我想 gradle 類不包含在編譯/運(yùn)行時類路徑中,只是因?yàn)樗且粋€構(gòu)建工具。這就是為什么反射無法找到 gradle 類的原因。
您可以使用 Reflection 的 ConfigurationBuilder 排除帶有 gradle 插件的包:
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
FilterBuilder filterBuilder = new FilterBuilder();
configurationBuilder.addUrls(ClasspathHelper.forPackage(PACKAGE_TO_SCAN));
filterBuilder
.includePackage(PACKAGE_TO_SCAN)
.excludePackage(PACKAGE_TO_EXCLUDE);
configurationBuilder.filterInputsBy(filterBuilder);
Reflections reflections = new Reflections(configurationBuilder);
添加回答
舉報