Мне дали файл jar для использования со статическим внутренним классом внутри другого статического внутреннего класса:
package externalJarFile;
public class Job
{
public static class GlobalVars
{
private List<Job.GlobalVars.Variable> variables;
public List<Job.GlobalVars.Variable> getVariable()
{
if (this.variables == null) {
this.variables = new ArrayList<Job.GlobalVars.Variable>();
}
return this.variables;
}
public static class Variable
{
String name;
String value;
public String getName() { return name; }
public void setName( String name ) { this.name = name; }
public String getValue() { return value; }
public void setValue( String value) { this.value= value; }
}
}
}
Проблема, с которой я столкнулся, заключается в том, что мне нужно заполнить список "Job.GlobalVars", но я не могу понять, как ссылаться на тип "Variables". Всякий раз, когда я добавляю:
import externalJarFile.Job.GlobalVars.Variable;
Я получаю сообщение об ошибке компиляции, что на тип "externalJarFile.Job.GlobalVars.Variable" нельзя ссылаться. Как я могу создать новый экземпляр «Variable» для добавления в список «GlobalVars.getVariable ()»?
Вот фрагмент кода, который я пробовал (но не работал):
Job.GlobalVars vars = new Job.GlobalVars();
Job.GlobalVars.Variable v = new Job.GlobalVars.Variable();
[ Отредактировано для ясности ]
[ UPDATE ]
Хорошо, это немного странно. Если я возьму код из исходного проекта и напрямую импортирую его в мой, я смогу сослаться на внутренний внутренний класс. Тем не менее, когда я ссылаюсь на него, когда он упакован внутри файла JAR, он терпит неудачу. MTK ...