是否可以获取不带注释的方法语句列表,我使用了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());
}
我正在分析的类: 我正在尝试使用MethodDeclaration获取变量名,但无法做到这一点。 我正在尝试获取此is的输出。 verifyAgeLimit():此。名称或名称 verifyAgeLimit():此。名称或名称 showAddress():此。地址或地址 我试图将整个方法转换为sting并读取字符串以找出名称,但它变得太复杂,而且精度也很低。 有什么办法可以解决吗?
我能够使用以下代码获得类级变量的声明。但我只需要变量名。这是以下代码的输出-[私有布尔标志=true;]
我只想得到类级别的变量声明。如何使用javaparser获取声明? 使用javaparser必须获取变量“浏览器”的详细信息,例如浏览器的类型是“KeyWord”
例如,我可以获得开始行和结束行,但是如何获得开始行和结束行之间的源代码呢。下面是示例代码。 我想得到下面的代码,这是与cmds相关的定义。
问题内容: 我想得到调用方法。 不是 方法的名称。 这是一个如何获取调用方类的示例。 仅用于测试目的! 问题答案: 如果仅用于测试,则可能有效。它假定可以通过调用类的类访问类文件,并且类文件已使用调试符号进行编译(我希望它们用于测试!)。此代码依赖于ASM字节码库。
问题内容: 我正在使用Spring AOP并具有以下方面: 以上方面拦截方法执行。方法将字符串作为输入。但是我需要在方法内部记录传递给方法的输入。 有可能这样做吗? 问题答案: 您有几种选择: 首先,您可以使用返回的方法,其中包含建议方法的所有参数。您可能需要进行一些转换,具体取决于您想对它们进行什么处理。 其次,可以像这样使用切入点表达式: 那么您的方法可以改为