java并發包常用類 怎么搜索依賴的jar包里面的字符串?
怎么搜索依賴的jar包里面的字符串?一般情況下只能檢索字段及其方法名中的字符串,其實像Eclipse、Intellij idea等 IDE都有這樣的功,如果是您自己要實現這個功能的話,這里說下簡單的思
怎么搜索依賴的jar包里面的字符串?
一般情況下只能檢索字段及其方法名中的字符串,其實像Eclipse、Intellij idea等 IDE都有這樣的功,如果是您自己要實現這個功能的話,這里說下簡單的思路:
1、使用java的zip流獲取所有class文件列表(含包路徑);
2、使用class loader將jar包裝載進來,對步驟1中的文件列表進行遍歷,將每個class文件采用反射方法,獲取類中的類名、字段名、方法名,使用luence做成本地索引;
3、建好索引后使用luence寫一個字符串搜索功能,就可以實現對jar中的類名、字段名、方法名字符串進行檢索了,不過IDE中提供都是類名、方法名的搜索。