1. 程式人生 > >面試問題(有沒有遇到過同名的類載入錯誤的情況)

面試問題(有沒有遇到過同名的類載入錯誤的情況)

遇到過。

原因是java類載入器,首先載入bootstrap class loader,然後extend class loader,然後app class loader 最後使用者自定義class loader。而使用時是反過來的,先從自定義class loader找,然後app class loader裡找,而後extend class loader裡找,最後bootstrap class loader裡找。如果有同名的包和類,就有可能載入的類和使用的類不是同一個類。