2013-12-08 2 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

'Assessment [] assessment;는 아마도 Assessment [] 요소 여야합니다. – nhgrif

답변

-3
Assessment[] element; 

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

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

죄송합니다. 그러나이 질문에는 답변이 없습니다. nhgrif가 이미 주석에서 지적한 잘못된 인스턴스 배열 변수 이름 만 처리합니다. –

+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

그래. 또한 특수성을 원할 경우 'Class < Assessment>'을 수행 할 수도 있습니다. –

+0

@Teeg 나는 그것을 모르고있다. 어떻게 작동합니까? 제네릭과 함께'Class'를 사용하지 않았습니다 –

+0

제네릭 타입에서 기대하지 않는 것은 아무것도 아닙니다. [newInstance'] (http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#newInstance())와 같은 제네릭 형식의 객체를 반환하는 메소드가 있습니다.). 편리하고 캐스팅에 대해 걱정할 필요가 없습니다. –

관련 문제