基本上,当我将AAR转换为DLL时,Java代码中存在相同的方法名和变量名。
意味着java类正在实现可运行接口,因此将运行默认的可运行方法。而且该类包含与boolean run相同的名称。
我认为更改变量名比更改由接口实现的方法名方便得多。下面是我的jar中的Java代码:
public class Tailer
implements Runnable
{
.....
private volatile boolean run = true;
......
......
protected boolean getRun()
{
.....
....
return this.run;
}
public void run()
{
....
....
}
}
我使用了以下代码,但无法正常工作。
<attr path="/api/package[@name='org.apache.commons.io.input']/class[@name='Tailer']/field[@name='run']"
name="propertyName">runvariable</attr>