在 class 文件上发表评论:Java

Write comments on class file: Java

是否可以在class文件或API中手动写评论,如果可以,怎么做?

一个.class文件是编译后的.java文件

编译文件时,只会构建功能代码,删除注释。

没有语法可以让您在 .class 文件中添加评论,此后仍然可以使用。

A java class 文件是包含已编译的 java 字节码的文件。所以没有实用的方法来手动编辑这个文件。通常将注释放入源代码中,以向开发人员传达某段代码的作用 and/or 它的作用及其原因。由于一个人不能(实际上)直接编辑 class 文件或阅读它,因此没有任何理由向它添加评论。当源文件从 Java 编译成字节码时,注释不会编译成字节码。因此,即使您可以手动编辑文件,也无法向其添加注释。

正如大多数人所说,.class 文件是编译后的 .java 文件,只有 JVM 可以读取它。但是您可以在任何行的开头放置 // 以在其 .java 部分创建注释。我什至认为不可能在 .class 中发表评论,因为它主要是 UTF-8 个字符(我真的不明白)。 这是一个例子:

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

至少我是这样做的。

您不应在 .class 文件中写入任何内容。 class 文件由 javac 命令编写,不会包含您在 .java 文件中所做的任何注释。 .class文件只供JVM查看,JVM不关心注释。

没有标准的方法可以将注释放入类文件中,因为人们通常不需要这样做。

但是,如果您出于某种原因只想将文本元数据粘贴到类文件中,则有很多地方可以放置它。 JVM 规范定义了许多可以添加自定义元数据的地方。您甚至可以通过创建运行时注释使其在运行时对代码可见。

据我了解,您问的是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.