簡體   English   中英

從命令行編譯時,有沒有辦法在Java中獲取類型的包名? 對於類型,我可以獲得他們可用的方法列表嗎?

[英]Is there any way to get package names for types in Java while compiling from command line? And for types, can i get their available method list?

我必須在文本編輯器中編寫java代碼,然后在測試中從命令行編譯和運行。 由於文本編輯器中沒有可用的建議或幫助,因此只能使用語法突出顯示,我經常無法記住類型的正確包名。 我也無法訪問文檔。 那么有沒有辦法使用命令行獲取可能的包名? 是否有可能從命令行獲取類型的可用方法?

編輯:通過包我意味着內置包。

在方法的情況下,只需鍵入“javap java.util.Scanner”就可以輕松找到特定類的方法。我在util包中使用了Scanner類。

您可以使用兩種工具:

  • 要查找類名,可以找到rt.jar文件的路徑,然后運行:

      $ jar tvf .../rt.jar | less 

    ...並使用less命令的文本搜索功能來查找您所在的課程。 (或使用一些其他方便的方式來搜索jar tvf輸出...)

    rt.jar文件應該位於Java安裝樹中。

  • 要查找類聲明的方法,請使用javap ... <classname>給出完整的類名。 (但請注意,您需要知道完整的類名,正確拼寫和大寫!)


我也同意@BrianRoach - 這不是對Java程序員能力的公平測試。 沒有雇主會要求/要求程序員記住Java API。 javadoc對於程序員完成其工作至關重要......並且測試他/她在沒有它們的情況下編程的能力是沒有意義的。

我希望你的老師......或者是......正在讀這篇文章。

(現在,如果您只是在書面考試或面試中進行“紙質編程”,那就有點不同了。但是,公平的標記/評估方案不會因為不准確記住包名和方法名而懲罰您。就像它會不要因拼寫錯誤等而懲罰你。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM