2013-12-08 66 views
-1

如何創建一個接受類對象作爲參數的方法。例如setLab方法將接受評估(類)對象作爲它的參數,並且還創建一個引用該對象的數組(如何創建一個類作爲參數的方法?

我有類似的東西,但它似乎並沒有工作。

Assessment[] assessment; 

public Ratin() 
{ 
element = new Assessment[4]; 
} 

public void setLab(Assessment assessment) 
{ 
    assessment.setScore(85); 
    element[0] = assessment; 
} 
+1

什麼問題? – SLaks

+3

'評估[]評估;'應該可能'評估[]元素;'我猜。 – nhgrif

回答

-3
Assessment[] element; 

public Ratin() 
{ 
    element = new Assessment[4]; 
} 

public void setLab(Assessment assessment) 
{ 
    assessment.setScore(85); 
    element[0] = assessment; 
} 
+0

對不起,但這不能回答這個問題。它只解決了不正確的實例數組變量名,這在註釋中已經指出。 –

+0

setLab已經這麼做了 – openmike

+0

告訴我們發佈的代碼有什麼問題? – openmike

3

你可以看看Class類。這會讓你通過一個Class對象作爲參數。

有了這一點,你可以做一切有點像得到它的方法,包名,字段等巫術看一看文檔:http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html

setLab(Class someClass){ 
    // do something 
} 
+0

是的。如果他們想要特異性,他們也可以做'類< Assessment>'。 –

+0

@Teeg我不知道這一點。這是如何運作的 ?從來沒有使用'類'與泛型 –

+0

它沒有你不會期望從泛型類型;有些方法會返回泛型類型的對象,如['newInstance'](http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#newInstance() ) 例如。它的方便,你不必擔心鑄造。 –

相關問題