如何获取传递给变量的值?

问题描述

我正在尝试评估将变量初始化为某个值的代码片段。有没有办法使用java获取字段值?对于以下代码

public void testArea(){
    int length = 5;
    int breadth = 6;
    ...
}

假设这是一个用户写的代码,我想从后端检查长度和宽度的值。如何检索这个?

解决方法

你可以去检查javaParser 这有助于自动化您在 Java 中的编码

    JavaParser javaParser = new JavaParser();
    ParseResult<CompilationUnit> compilationUnitParseResult = javaParser
                    .parse(ParseStart.COMPILATION_UNIT,Providers.provider("PATH_TO_FILE"));
    Optional<CompilationUnit> optionalCompilationUnit = compilationUnitParseResult.getResult();
     compilationUnit = optionalCompilationUnit.get();
    List<VariableDeclarator> list = compilationUnit.finAll(VariableDeclarator.class);
if (list.size()>0){
    VariableDeclarator varibaleDeclrator =  list.get(0);
    varibaleDeclrator.getInitializer().get()// this will give you the value of the varible intialized with 
}