在 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.
是否可以在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.