我想在java中進行自動錯誤處理。其他人可以調用我的錯誤處理方法,併爲它們處理錯誤。我試圖擁有它,所以如果調用我的方法的類有一個close()方法,我可以調用它,它會關閉所有防止資源泄漏的東西。我想是這樣的:調用尚不存在的方法java
public void logError(Error e, Object obj){
obj.close();
}
唯一的問題是,這將無法運行,因爲在默認情況下對象沒有一個close()方法。我可以創建自己的對象並讓他們的類擴展它,但如果他們想要擴展一個不同的類,它將不起作用。
如果你真的想要這樣做,那麼你應該檢查Reflection(http://docs.oracle.com/javase/tutorial/reflect/)。 – skiwi
您可以創建一個接口,任何想要使用logError方法的類都必須實現該接口。 – OldProgrammer
我不認爲這會是一個好主意。如果你真的想,看看反射。 – zapl