我一直給一個jar文件使用具有另一種靜態內部類中的靜態內部類中靜態嵌套類:實例化/引用Static Nested Class和
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」列表,但我無法弄清楚如何引用「變量」類型。每當我補充一下:
import externalJarFile.Job.GlobalVars.Variable;
我得到一個編譯錯誤類型爲「externalJarFile.Job.GlobalVars.Variable」不能被引用。我如何創建一個新的「變量」實例添加到「GlobalVars.getVariable()」列表中?
這裏,我試圖(但沒有成功)的一個片段:
Job.GlobalVars vars = new Job.GlobalVars();
Job.GlobalVars.Variable v = new Job.GlobalVars.Variable();
[編輯的清晰度]
[UPDATE]
好吧,這是有點奇怪的。如果我從原始項目中獲取代碼並直接將其導入到我的項目中,則可以引用內部類內部類。但是,當我將它引用到jar文件中時,它會失敗。 MTK ...
問題是我不在「Job」類。 Job類和內部類都在外部jar文件中。我必須從另一個課程中引用它。所以,我沒有問題導入「externalJarFile.Job.GlobalVars」,但是當我嘗試導入「mypackage.Job.GlobalVars.Variable」時,它失敗了。對不起,如果我沒有說清楚。 – pconrey 2011-05-21 14:41:22