【问题标题】:How to get an assignment from a method?如何从方法中获取任务?
【发布时间】:2021-03-12 23:37:24
【问题描述】:

我想在类中收集设置特定字段的方法,例如int i = 2;。 我知道如何获取方法的Statements:

CompilationUnit cu = StaticJavaParser.parse("class A {private int i; public int SetI(int i){this.i=i;}}");
List<MethodDeclaration> methods = cu.findAll(MethodDeclaration.class);
Statement statements = md.getBody().get().getStatements().get(0);
if (statement.isReturnStmt())
    var r = statement.asReturnStmt();

assignments 似乎是表达式,我不知道如何找到它们。如何获取方法中的(赋值)表达式?

【问题讨论】:

    标签: java javaparser


    【解决方案1】:
    if (statemet.isExpressionStmt()) {
        Expression e = statement.asExpressionStmt().getExpression();
    

    成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多