最近在做myeclipse中hibernate反向工程的時候,生成的POJO都存放在項目的default包下了。
無論怎樣設置也無法使POJO放在指定包下。而在別的包中寫的測試類不能將其引用,所以感到很困惑。
還以為是版本的問題,改裝用6.0版本的,測試還是這樣的問題。
或許這個myeclipse的一個bug吧。
于是自己就想:如果在eclipse下建立的Java項目,而定義在默認包(default package)中的類,能不能在自定義包中的類引用它呢?如果能改怎么寫呢?
-----------------------------------------------------------------------------------------------
自己在網絡上找資料相關的說明很少,或許大家都遇到過這樣的問題,只是沒有去研究或是沒時間去研究。
我的理解:
這是eclipse遺留問題,或是以前設計問題。如果打開建立的項目,可以看到有熱src,在那下面就存放的是default package下的類。打開類可以看到第一句并沒有package語句,也就是說它并不屬于任何一個包。
如果大家不用eclipse而采用文本編輯器去編寫Java源文件,一個類要引用不在一個文件夾下而又沒有使用package語句的另一個類是不能實現的。
在看看,eclipse建立的項目,不就是這樣的嗎?
結論:我認為這是eclipse設計時的問題。
ps:歡迎大家討論。謝謝