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