傳統 Classpath 是單一扁平列表:同名類別**首個勝出**,後續被忽略。多庫依賴時極易發生版本衝突、LinkageError、IncompatibleClassChangeError,甚至**靜默錯誤** (錯誤類別被載入卻無異常)。
ClassLoader,只能載入自身內容。隔離後模組無法通信。需**謹慎、受控**地恢復可見性:
public 公開給全世界,protected/package-private 只限包/繼承,javac 無法識別模組邊界。Export-Package: com.api。Import-Package: com.api 才能使用。com.impl) 完全不可見,實現真正封裝。