java - 使用 javaparser 获取方法语句

标签 java javaparser

是否可以获取不带注释的方法语句列表,我使用了method.getBody(),这是输出

/*
set the value of the age integer to 32
*/
int age = 32;

我只想发表这样的结果

int age = 32;

最佳答案

.getBody() 方法返回 BlockStmt 对象,它是 { 和 } 之间的语句,因此以下代码可以完成我想要的操作

Optional<BlockStmt> block = method.getBody();
NodeList<Statement> statements = block.get().getStatements();

for (Statement tmp : statements) {
    tmp.removeComment();
    System.out.println(tmp.toString());
}

关于java - 使用 javaparser 获取方法语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49188962/

相关文章:

java - 内部类中 this.new 和 bare this 的行为

java - 测试 Camel sFTP 端点

JavaParser:如何添加新的语言元素

JavaParser如何获取CompilationUnit中的类名

JavaParser:解析并生成Java代码

java - 将字符串转换为长 android

java - 如何使用 Java 8 流从列表列表中获取最大列表的大小?

java - 如何在Java中以全精度格式化 double ?

JavaParser 不会删除包声明之前的注释

Java MethodDeclaration ClassOrInterfaceDeclaration 查找类名