`

jdt解析java文件的BlockComment、LineComment丢失?

阅读更多
最近用jdt的ASTParser解析java源文件得到CompilationUnit,然后通过CompilationUnit对java文件进行操作(如:修改方法参数列表...)。
可是将java文件解析成CompilationUnit以后,java文件BlockComment、LineComment就丢失了。问题的原因我找了好久了,jdt的重构源码也找了一部分,可问题依旧没有解决。操作代码如下:


/*获取CompilationUnit */
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setBindingsRecovery(true);
parser.setSource(contents.toCharArray());//content为java文件反序列化的字符串
CompilationUnit unit = (CompilationUnit) parser.createAST(null); //到这里注释就丢了


/*操作CompilationUnit */
//.......

/*持久化CompilationUnit */
FileUtil.output2JavaFile(javaFileLocalPath,unit .toString());





有哪位大哥路过,指点一下,感激不尽。

分享到:
评论
1 楼 hanxr2013 2014-10-27  
ASTParser只能解析文档注释

相关推荐

    Java解析语法树(AST)使用JDT相关库

    包括以下包:jdt-3.2.1-r321_v20060823.jar、 jdt-3.3.0-v20070607-1300.jar、jdt-3.4.2_r894.jar、jdt-compiler.jar、org.eclipse.datatools.enablement.jdt.classpath_1.0.1.v201107221501.jar、org.eclipse.jdt....

    clicy:使用JDT生成Java文件AST的点格式的Eclipse插件

    首先,使用Eclipse JDT(Java开发工具)生成并解析Abstract语法树,然后将其转换为点格式。 在您的eclipse文件夹中写入了一个包含点格式AST的新文件。 到目前为止,点格式仅包含有关Java代码的基本信息。 例子: ...

    jdt开发之java代码格式化

    java代码格式化不需要使用jdt的内部类,自然不会有eclipse的版本限制

    基于Eclipse-JDT生成Java源代码的AST并可视化.zip

    基于Eclipse-JDT生成Java源代码的AST并可视化

    jdt0.8个人文件

    不要下载,个人测试文件.还要写多少呀?郁闷呀

    JDT a opensoure java trace tool

    利用JDI的接口,在不修改现有程序代码的情况,可以跟踪java Thread中的method 调用及exception的工具,使用方式很简单,先使用以下方式启动要跟踪调试的JAVA 应用 * java -classpath %JAVA_HOME%/lib/tools.jar;. -...

    eclipse.jdt.core, jdt/核心项目库( eclipse jdt core ).zip

    eclipse.jdt.core, jdt/核心项目库( eclipse jdt core ) JDT内核这是 Eclipse 开发工具的Java的核心部分。 它包含对编译和使用Java代码的非用户界面支持,包括:可以独立运行或者作为 Eclipse IDE的一部分的增量或者...

    eclipse.jdt.core:修改后的Eclipse JDT核心以解析存储库中的Java源代码

    eclipse.jdt.core 修改后的Eclipse JDT核心以解析存储库中的Java源代码

    com.bsiag.eclipse.jdt.java.formatter:用于Eclipse Mars的JDT Java格式化程序的最新版本

    用于Eclipse Mars的JDT Java格式化程序的最新版本描述新的Java格式化程序是Mars版本的Eclipse IDE引入的新功能之一。 像其他任何新软件一样,与Mars版本一起发布的版本也包含一些错误。 许多问题已经修复(在JDT项目...

    eclipse.jdt.ls:Java语言服务器

    Eclipse JDT语言服务器是特定于Java语言的实现,并且可以与支持该协议的任何编辑器一起使用,以提供对Java语言的良好支持。 该服务器基于: ,语言服务器协议的Java绑定, ,提供Java支持(代码完成,参考,诊断.....

    jdt-compiler-3.1.1.jar

    java开发常用 jdt-compiler-3.1.1.jar

    jdt-project:使用 Eclipse JDT 遍历 Java 代码的项目设置

    遍历 Java 代码文档生成器为代码生成 Javadoc 文档存根。 例如,这将采用如下代码: class Foo { void frobnicate(Something x, SomethingElse y) { /* ... blah */ }} 并生成这样的评论: class Foo { /** * ...

    Java开发入行真功夫 光盘 源代码

    Java开发入行真功夫 光盘 源代码 , <?xml version="1.0" encoding="UTF-8"?> <name>ch14 <comment></comment> <name>org.eclipse.jdt.core.javabuilder <nature>org.eclipse.jdt....

    JDT生成代码实例

    import org.eclipse.jdt.core.dom.Block; import org.eclipse.jdt.core.dom.ClassInstanceCreation; import org.eclipse.jdt.core.dom.CompilationUnit; import org.eclipse.jdt.core.dom.ExpressionStatement; ...

    Eclipse JDT AST使用方法(word)

    Eclipse JDT AST使用方法,word格式的。Eclipse JDT是eclipse中开发Java程序的一套工具,包括editor,语法高亮等等功能,而其中的AST更是十分优秀的解析Java源代码的工具

    JDT Core.zip

    JDT是eclipse里的一个组件,Java Development Tools,由于eclipse最初设计出来是用来开发Java程序的,因此这是个核心组件,就是一个程序的核心模块了,作用就是进行Java程序的组织、编译、调试、运行等等工作,也...

    JDT应用开发相关资料

    JDT应用开发相关资料 JDT应用开发相关资料 JDT应用开发相关资料

    eclipse.jdt.core:JDTCore项目存储库(eclipse.jdt.core)

    Java源和类文件索引器和搜索基础结构 Java源代码格式化程序 用于代码辅助,访问AST和Java源代码的结构化操作的API。 有关更多信息和重要链接,请参考[JDT Wiki页面] 或[JDT项目概述页面] 。 执照

Global site tag (gtag.js) - Google Analytics