问题标签 [javaparser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1678 浏览

java - 如何使用 javaparser 获取类级变量名?

我能够使用以下代码获取类级别变量的声明。但我只需要变量名。这是我为以下代码得到的输出 - [private boolean flag = true;]

0 投票
1 回答
1511 浏览

java - 使用 JavaParser 获取 main 方法中调用的方法

我正在使用 JavaParser 库来解析 Java 代码并访问 Java 代码令牌。

以下是我的代码

以下是JavaParser(Parse.java)读取的java文件的代码

输出打印 parse.java 类中所有方法体的内容。但是我想获取主方法中调用的方法(即本场景中的 printFirstName)我该怎么做?

0 投票
0 回答
120 浏览

intellij-idea - 将库导入 Intellij Idea 平台 sdk

我正在使用平台 SDK 使用 Intellij Idea 开发插件!我想导入可用的 JavaParser 库

这样我就可以解析java源代码。可以使用 gradle 和 maven 完成导入,但我不知道如何将其用于 Intellij Idea 平台 SDK。如何将库导入到我的项目中?

0 投票
1 回答
49 浏览

javaparser - java - 如何使用javaparser在其他元素之前添加元素?

FieldDeclarations我尝试MainCompilationUnit所有其他现有的FieldDeclarations.

其中mainClassInCompilationUnitDeclarationaClassOrInterfaceDeclaration代表CompilationUnit.

不幸的是,所有添加的声明都在课程结束时被序列化。这是合乎逻辑的,因为元素被添加到树的末尾。

如何更改它们的添加位置?中是否有任何“insertBefore” Javaparser

0 投票
3 回答
1276 浏览

javaparser - 如何使用 JavaParser 向解析文件添加新方法?

我已经解析了一个 java 文件并得到了编译单元

cu = JavaParser.parse(in);java文件中的编译 单元

如何使用 this 添加一些新方法cu

我只想在我的原始类中添加新方法。

0 投票
1 回答
299 浏览

java - 使用 JavaParser 使用 getExtendedType 查找继承

我需要使用 Javaparser 的 getExtendedType 方法查找一个类是否继承了其他类。有人可以为此指出正确的语法以及递归查找它的逻辑。

假设 A 类扩展 B 类,B 类又扩展 C 类,我想从 A 开始并到达 C 类。

谢谢。

0 投票
2 回答
687 浏览

java - JavaParser 如何获取块语句的原始行大小?

我正在将 JavaParser 用于代码分析项目,我在其中读取 Java 源文件并生成 AST(抽象语法树)进行分析。我需要确定来自 AST 的给定块语句跨越的原始行数。

基本上我有这样的方法:

我需要返回跨越的行数。例子:

将返回 5。

我尝试转换为字符串并计算行数,如下所示:new BufferedReader(new StringReader(nodeHere.toString())).lines().count() ,但这由于缺乏词汇保存而不起作用......例如单行喜欢这样:“class TestClass {int x; int y; int zz (int a){return a;} }" 变成 10 行:

当生成 AST,然后转换回字符串时,本质上是“美化”它......但是,JavaParser 确实在 range 属性中保留了原始“坐标”,所以也许可以以某种方式使用它?

谢谢

0 投票
2 回答
102 浏览

java - 如何使用 javaParser 在 java 文件中搜索?

我有一个问题,我使用 javaParser 更改了 java 类中的类名,现在我想将所有引用从旧名称更改为新名称。例如,如果我有一个这样的 java 类

我把A的名字改成了B

然后我还想扫描所有文件以使用 javaParser 将 A 更改为 B,我不知道这里的任何人都可以提供帮助吗?

0 投票
1 回答
87 浏览

java - 如何使用 javaparser 获取 switch 语句的数据类型?

如何使用 Java 解析器获取 switch 语句的数据类型?目前使用 getSelector() 我只能将它作为没有类型的 Name 表达式来获取。

0 投票
1 回答
449 浏览

java - javaparser如何获取方法参数的包名?

如何获取参数Person包名?我只能获取参数类型,只能获取类名。