-1

在许多使用 Soot 的 java 项目中,我看到了SootMethod.getSubSignature().

我知道我们需要SootMethod.Signature()获取方法的签名,但是这SootMethod.getSubSignature()意味着什么。

这两种方法有什么区别?

4

2 回答 2

4

正如@Eric 所说,我在一个 Soot Method 上检查这些方法并找到答案。考虑我们有一个名为 Test 的方法,它在 SignTest 类中定义,具有 int 返回类型且没有输入参数。当我们调用 test.getSignature() 时返回的答案

<Sigtest: int Test()>

当我们调用 test.getSubSignature()

int Test()

所以这些to方法的区别在于子签名我们没有提到方法的相关类。

于 2016-07-29T17:27:33.687 回答
1

只需将两者打印到命令行,您就会看到。

于 2016-07-28T07:53:29.660 回答