问题标签 [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.
java - 如何使用 javaparser 获取类级变量名?
我能够使用以下代码获取类级别变量的声明。但我只需要变量名。这是我为以下代码得到的输出 - [private boolean flag = true;]
java - 使用 JavaParser 获取 main 方法中调用的方法
我正在使用 JavaParser 库来解析 Java 代码并访问 Java 代码令牌。
以下是我的代码
以下是JavaParser(Parse.java)读取的java文件的代码
输出打印 parse.java 类中所有方法体的内容。但是我想获取主方法中调用的方法(即本场景中的 printFirstName)我该怎么做?
intellij-idea - 将库导入 Intellij Idea 平台 sdk
我正在使用平台 SDK 使用 Intellij Idea 开发插件!我想导入可用的 JavaParser 库
这样我就可以解析java源代码。可以使用 gradle 和 maven 完成导入,但我不知道如何将其用于 Intellij Idea 平台 SDK。如何将库导入到我的项目中?
javaparser - java - 如何使用javaparser在其他元素之前添加元素?
FieldDeclarations
我尝试Main
在CompilationUnit
所有其他现有的FieldDeclarations
.
其中mainClassInCompilationUnitDeclaration
aClassOrInterfaceDeclaration
代表CompilationUnit
.
不幸的是,所有添加的声明都在课程结束时被序列化。这是合乎逻辑的,因为元素被添加到树的末尾。
如何更改它们的添加位置?中是否有任何“insertBefore” Javaparser
?
javaparser - 如何使用 JavaParser 向解析文件添加新方法?
我已经解析了一个 java 文件并得到了编译单元
cu = JavaParser.parse(in);
java文件中的编译
单元
如何使用 this 添加一些新方法cu
?
我只想在我的原始类中添加新方法。
java - 使用 JavaParser 使用 getExtendedType 查找继承
我需要使用 Javaparser 的 getExtendedType 方法查找一个类是否继承了其他类。有人可以为此指出正确的语法以及递归查找它的逻辑。
假设 A 类扩展 B 类,B 类又扩展 C 类,我想从 A 开始并到达 C 类。
谢谢。
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 属性中保留了原始“坐标”,所以也许可以以某种方式使用它?
谢谢
java - 如何使用 javaParser 在 java 文件中搜索?
我有一个问题,我使用 javaParser 更改了 java 类中的类名,现在我想将所有引用从旧名称更改为新名称。例如,如果我有一个这样的 java 类
我把A的名字改成了B
然后我还想扫描所有文件以使用 javaParser 将 A 更改为 B,我不知道这里的任何人都可以提供帮助吗?
java - 如何使用 javaparser 获取 switch 语句的数据类型?
如何使用 Java 解析器获取 switch 语句的数据类型?目前使用 getSelector() 我只能将它作为没有类型的 Name 表达式来获取。
java - javaparser如何获取方法参数的包名?
如何获取参数Person包名?我只能获取参数类型,只能获取类名。