0

我使用 Soot 是为了能够使用它的调用图,但不幸的是我在构造函数方面遇到了麻烦。

我认为最好用答案来解释,所以这里是:

考虑一个类 CachingCollector$NoScoreCachingLeafCollector,其中 NoScoreCachingLeafCollector 扩展了 FilterLeafCollector。

我想得到这样的类的构造函数,它的参数类型是:LeafCollector 和 int。

出于某种原因,Soot 说有一个带有这些参数的构造函数,但第一个参数是 CachingCollector。

我无法理解发生了什么,我已经尝试了几个小时,但无济于事。更让我困惑的是,有一些内部类扩展了一些类,但 Soot 并没有在开头添加那个额外的参数。

任何帮助将不胜感激!!

4

1 回答 1

0

此类问题在 Soot 邮件列表中得到最快答复。

回答您的问题:Soot 只是向您展示了字节码的实际外观。你所说的类是一个内部类。此类类的构造函数会自动传递给外部类的“this”引用,以便可以从内部类中访问该外部对象。这就是 Soot 向您展示的内容。

于 2014-04-19T11:07:45.517 回答