`

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....

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

    首先,你需要读取Java源代码文件,然后使用`ASTParser`类来创建一个解析器实例。解析器可以设置不同的解析选项,如源代码版本、绑定级别等。以下是一个基本示例: ```java ASTParser parser = ASTParser.newParser...

    jdt0.8个人文件

    标题“jdt0.8个人文件”所指的可能是一个早期版本的Java开发工具集,JDT(Java Development Tools)的0.8版本。JDT是Eclipse IDE的一个核心组件,专门为Java开发者提供了丰富的功能,如代码编辑、调试、构建等。这个...

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

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

    java JDT core 全套jar相关插件

    Java JDT(Java Development Tools)是Eclipse IDE中的核心组件之一,主要用于Java语言的开发支持。这个"java JDT core 全套jar相关插件"集合包含了所有你需要用来进行Java源代码分析、编译和调试的库。这些JAR文件...

    jdt开发之java代码格式化

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

    AST解析java源文件相关jar包

    本资源"AST解析java源文件相关jar包"可能包含了一个或多个库,这些库能够帮助开发者解析Java源文件并构建其对应的抽象语法树。通常,这样的工具会提供API,使得程序员可以遍历树结构,访问每个节点(如方法、类、...

    JDT a opensoure java trace tool

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

    jdt需要的jar包

    总的来说,"jdt-needed"这个压缩包是Eclipse ASTView的运行必需组件,它涵盖了从Java源代码解析到图形化展示AST的全过程所涉及的关键技术,对于Java开发人员和语言处理工具的开发者来说,这些都是深入理解Java语言...

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

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

    java文件分析器1

    【Java文件分析器1】是针对Java编程语言的文件解析工具,主要目的是处理和分析Java源代码文件,以获取相关信息,如类结构、方法、变量等。在软件开发过程中,这样的工具能帮助开发者理解代码逻辑,进行代码审查,...

    JDT简单的实例(两个)

    Java开发工具包(Java Development Toolkit,简称JDT)是Eclipse IDE的重要组成部分,它为Java开发者提供了强大的编辑、调试和分析功能。在这个“JDT简单的实例(两个)”中,我们将探讨如何利用JDT进行基本的Java...

    org.eclipse.jdt.core_3.2.0.v_671

    3. **Java模型**:JDT维护了一个全面的Java模型,它将源代码解析为抽象语法树(AST),使开发者能以程序化方式访问和操作代码元素,如类、方法和变量。 4. **调试器**:JDT内建了强大的Java调试器,支持断点、单步...

    JDT应用开发相关资料

    JDT(Java Development Tools)是Eclipse平台的核心组成部分之一,主要用于提供强大的Java开发功能。Java模型是一系列类的集合,这些类用于模拟与创建、编辑及构建Java程序相关的对象。Java模型类主要位于`org....

    ant 编译用 jdt_jars

    Ant的核心概念是任务(Task),这些任务可以执行各种操作,如拷贝文件、执行Java类或运行外部程序。 JDT(Java Development Tools)是Eclipse IDE中的核心组件,它为开发Java应用程序提供了全面的支持,包括语法...

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

    这个名为"eclipse.jdt.core"的模块是JDT的核心部分,它提供了丰富的API和功能,允许开发者进行Java源代码的解析、编译、调试以及代码分析等操作。在"修改后的Eclipse JDT核心以解析存储库中的Java源代码"的场景下,...

    eclipse-JDT-3.3.1.zip

    Eclipse JDT(Java Development Tools)是Eclipse IDE的核心组件之一,专为Java开发者提供的一套强大的工具集合。在标题中提到的“eclipse-JDT-3.3.1.zip”是一个Eclipse JDT的特定版本,即3.3.1版本的归档文件。这...

    Eclipse jdt 2.0 plugin developer guide

    根据给定的文件信息,我们可以总结出以下关于Eclipse JDT 2.0插件开发者指南的相关知识点: ### 一、概述 Eclipse JDT(Java Development Tools)2.0 插件开发者指南是一份由OTI(Open Tooling Initiative)编写的...

Global site tag (gtag.js) - Google Analytics