我必須編寫(xiě)一個(gè)程序,在其中輸入一個(gè)類(lèi)名,并且如果項(xiàng)目中存在該類(lèi)名,則該程序會(huì)返回一個(gè)真/假值。這個(gè)想法是程序掃描項(xiàng)目 src 的所有目錄。我聽(tīng)說(shuō)可以使用 Reflection API 來(lái)做到這一點(diǎn),但我不知道如何做到這一點(diǎn)?
1 回答

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
使用類(lèi)加載器??梢哉业綇呐c“FindClass”相同的類(lèi)加載器可訪問(wèn)的任何類(lèi)。請(qǐng)記住使用類(lèi)的包名稱(chēng)作為名稱(chēng)的一部分:“package.class”。
public class FindClass {
public boolean findClass(String className) {
try {
FindClass.class.getClassLoader().loadClass(className);
return true;
} catch (ClassNotFoundException e) {
return false;
}
}
使用上述類(lèi)加載器的另一種方法是使用加載應(yīng)用程序的類(lèi)加載器。
Thread.currentThread().getContextClassLoader().loadClass(className);
添加回答
舉報(bào)
0/150
提交
取消