2015-12-03 122 views
1

我有一個名爲AttachmentsBean的類,它有一個名爲showUploadDialog()的方法。在名爲UploadBean另一個類,當我執行下面的代碼:不能從靜態上下文中引用不同類的非靜態方法

if(count=0) 
{ 
    return AttachmentsBean.showUploadDialog(); 
} 

我得到的錯誤:

"Non-static method cannot be referenced from a static context".

請建議。

回答

1

AttachmentsBean.showUploadDialog()只有在showUploadDialogstatic修飾符一起聲明時才適用。

1

showUploadDialog(的簽名)應該是這樣的

public static <return type> showUploadDialog() { 
//Do something 
} 
0

您可以使用AttachmentsBean.showUploadDialog()只有showUploadDialog聲明爲靜態:

public static ... showUploadDialog() { 
    ... 
} 

,如果你需要調用NO-靜態方法,您首先需要創建AttachmentsBean對象,例如:

if(count=0) 
{ 
    return new AttachmentsBean().showUploadDialog(); 
} 
相關問題