2015-08-27 31 views
-2

是否有可能手動寫評論類文件或API,如果可以的話,怎麼樣?在類文件上寫評論:Java

+1

你寫的源代碼(java文件)的意見,而不是在編譯的代碼(.class文件)。只有JVM應該閱讀的文件中的評論點是什麼? – Andreas

+1

你能舉個例子嗎?事實上,你的問題並不清楚。正如Andreas所說,你寫評論給.java文件,而不是.class文件。 –

回答

3

java類文件是一個包含編譯的java字節碼的文件。所以沒有實際的方法來手動編輯這個文件。評論通常放在源代碼中,以便與開發人員溝通某些代碼的用途和/或其功能以及原因。由於一個人不能(實際上)直接編輯一個類文件或閱讀它,所以沒有任何理由給它添加評論。當源文件從Java編譯成字節碼時,註釋不會被編譯到字節碼中。因此,即使您可以手動編輯文件,也無法向其添加註釋。

1

一個的.class文件的.java文件它已被編譯之後。

當一個文件被編譯時,只有功能代碼被構建,註釋被剝離。

沒有語法允許您在.class文件中留下評論,這些文件在事後仍然可用。

0

大多數人都說過,.class文件是編譯的.java文件,只有JVM才能讀取該文件。但是,您可以在任何行的開始處放置一個//以在.java部分創建註釋。我甚至不認爲可以在.class中發表評論,因爲它主要是UTF-8個字符(我真的不明白)。 下面是一個例子:

class YourClass{ public static void main(String[] args){ //comment line System.out.println("normal line"); } }

那至少我怎麼做這樣的東西。

0

你不應該在.class文件中寫任何東西。類文件由javac命令編寫,不會包含您在.java文件中創建的任何註釋。 .class文件僅供JVM使用,JVM不關心註釋。

1

有沒有標準的方式來放置在類文件中的評論,因爲它不是人們通常需要做的事情。

但是,如果您只是因爲某些原因而將文本元數據粘貼到類文件中,則有很多地方可以使用它。 JVM規範定義了許多可以添加自定義元數據的地方。您甚至可以通過創建運行時註釋使其在運行時可見。

0

正如我的理解,你正在問關於Java中的評論。 有三種意見中的Java:

/* text */: comment detail in the "text" and compiler does not compile everything from /* to */. 

/** documentation */: A kind of documentation comment(doc comment, explain a complex business in code). The compiler ignores this as the text comment form /* and */. More detail you can search in Java doc. 

// text 
    The compiler ignores everything from // to the end of the line.