我正在編寫一個功能,它將有助於獲取我的程序的某個包中的類。另外,我只想要繼承某個類的類。獲取包中聲明的所有Java類的名稱
我需要類來調用靜態方法。
有沒有一種自動的方式來做到這一點?如果是這樣,它慢嗎?
在情況下,我並不清楚,我想是這樣的:
ArrayList<Class<? extends MySuperClass>> classes = ;
classes.add(MyClass.class);
classes.add(MyClass2.class);
而不必調用增加對每一類的,我想自動獲取類列表。
類的數量很少,所以我不介意手動聲明它們,如果自動技巧會很慢 - 這個應用程序是爲移動平臺。
在無論哪種方式,我也想知道如何調用靜態方法在ArrayList的每個方法:
// error The method nameOfStaticMethod is undefined for the type Class<capture#2-of ? extends MySuperClass>
classes.get(0).nameOfStaticMethod();
感謝您的意見。
能提供喲,爲什麼不包括這種能力的描述/將難以實現? – 2015-10-02 10:47:33
這些類可能是數據庫中的記錄,也可能是網絡連接的另一端。沒有要求對它們進行存儲和組織,以便於通過包列舉它們。 – bmargulies 2015-10-02 10:49:14
將您的評論打翻到答案中(「翻倒」是荷蘭語俚語,我認爲這也應該用在英語中,意思是:在許多「fr」「後以某種方式使它適合)。 – 2015-10-02 10:53:14