如何从源文件中提取JavaDoc注释
如何从Java源文件中提取JavaDoc注释?以及根据我的需要格式化它们?使用:javadoc*.java生成它们,然后根据需要重写stylesheet.css…有关标准方法,请参阅的Doclets部分 doclet标准doclet生成HTML并内置于Javadoc工具中。这里列出了Java软件开发的其他Doclet如何从源文件中提取JavaDoc注释,java,javadoc,Java,Javadoc,如何从Java源文件中提取JavaDoc注释?以及根据我的需要格式化它们?使用:javadoc*.java生成它们,然后根据需要重写stylesheet.css…有关标准方法,请参阅的Doclets部分 doclet标准doclet生成HTML并内置于Javadoc工具中。这里列出了Java软件开发的其他Doclet 特别参见.< /P> < P>作为替代,您可以考虑我所写的一个类,它可以用来从源文件中清除所有JavaDoc线。 (这个答案与我写的答案相似。) FilteredLineItera
特别参见.< /P> < P>作为替代,您可以考虑我所写的一个类,它可以用来从源文件中清除所有JavaDoc线。 (这个答案与我写的答案相似。)
FilteredLineIterator
是一个字符串迭代器,它根据每行所在的“实体”(单行、块和“隐藏”块)过滤(保留或抑制)另一个迭代器中的元素。可以选择修改保留的行
(FilteredLineIterator
是的一部分。可以下载JAR。)
顶部和安装示例:
import com.github.xbn.linefilter.FilteredLineIterator;
import com.github.xbn.linefilter.KeepUnmatched;
import com.github.xbn.linefilter.Returns;
import com.github.xbn.linefilter.entity.BlockEntity;
import com.github.xbn.linefilter.entity.EntityRequired;
import com.github.xbn.linefilter.entity.KeepMatched;
import com.github.xbn.linefilter.entity.NewBlockEntityFor;
import com.github.xbn.linefilter.entity.NewStealthBlockEntityFor;
import com.github.xbn.linefilter.entity.StealthBlockEntity;
import com.github.xbn.testdev.GetFromCommandLineAtIndex;
import com.github.xbn.util.IncludeJavaDoc;
import java.util.Iterator;
/**
<P>{@code java ExtractAllJavaDocBlockTextRaw examples\com\github\xbn\examples\linefilter\JavaClassWithOneCommentAndTwoJavaDocBlocks_input.txt}</P>
**/
public class ExtractAllJavaDocBlockTextRaw {
public static final void main(String[] cmd_lineParams) {
//Example setup:
Iterator<String> rawInputLineItr = GetFromCommandLineAtIndex.fileLineIterator(
cmd_lineParams, 0,
null); //debugPath
输出(输入文件位于本答题帖的底部):
通过更改keepMidsOnly().build()将修改器添加到块实体中代码>到
midAlter(asteriskStripper).keepMidsOnly().build();
输出:
<P>The main class JavaDoc block.</P>
<P>Constructor JavaDoc block</P>
<P>Function JavaDoc block.</P>
<P>This function does some stuff.</P>
<P>Lots and lots of stuff.</P>
主类JavaDoc块。
构造函数JavaDoc块
函数JavaDoc块。
这个函数有一些作用。
很多很多东西。
输入文件:
/*
A Java comment block.
*/
package fully.qualified.package.name;
/**
<P>The main class JavaDoc block.</P>
*/
public class StayClassy {
/**
<P>Constructor JavaDoc block</P>
*/
public StayClassy() {
//Do stuff
}
/**
* <P>Function JavaDoc block.</P>
* <P>This function does some stuff.</P>
* <P>Lots and lots of stuff.</P>
*/
public void doStuff() {
}
}
/*
Java注释块。
*/
package full.qualified.package.name;
/**
主类JavaDoc块。
*/
公共级Stayclass{
/**
构造函数JavaDoc块
*/
公共服务{
//做事
}
/**
*函数JavaDoc块。
*这个函数做了一些事情。
*很多很多东西。
*/
公共空间{
}
}
No。OP谈论的不仅仅是改变样式。
midAlter(asteriskStripper).keepMidsOnly().build();
<P>The main class JavaDoc block.</P>
<P>Constructor JavaDoc block</P>
<P>Function JavaDoc block.</P>
<P>This function does some stuff.</P>
<P>Lots and lots of stuff.</P>
/*
A Java comment block.
*/
package fully.qualified.package.name;
/**
<P>The main class JavaDoc block.</P>
*/
public class StayClassy {
/**
<P>Constructor JavaDoc block</P>
*/
public StayClassy() {
//Do stuff
}
/**
* <P>Function JavaDoc block.</P>
* <P>This function does some stuff.</P>
* <P>Lots and lots of stuff.</P>
*/
public void doStuff() {
}
}