В основном, когда я конвертирую AAR в DLL, в коде Java присутствуют одно и то же имя метода и имя переменной.
Означает, что Java-класс реализует интерфейс runnable, поэтому запускается метод runnable по умолчанию. А также класс содержит то же имя, что и логическое выражение run.
Я думаю, что изменение имени переменной гораздо удобнее, чем изменение имени метода, которое реализовано интерфейсом. Ниже приведен код Java внутри моего jar:
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>