2013-05-23 3 views
0

현재 클래스의 변수를 사용하여 다른 클래스의 변수를 얻는 방법은 무엇입니까? 예 : 변수 "userclass"는 사람 또는 외계인 일 수 있습니다. 내 다른 클래스 ("Cv.java") 안에는 두 개의 변수 (human, alien)가 있습니다. Cv.java에서 두 변수 중 하나를 얻고 "userclass"변수를 사용하여 얻는 방법은 무엇입니까?변수를 사용하여 변수 가져 오기

예 2 : 외계

에서는 UserClass =

이력서 ????.

는 어떻게하면 성능을 해칠 수도 있지만, 그것을 할 "에서는 UserClass"

+3

'지도'를 사용해야하는 것 같습니다. –

+0

Cv에서 많은 변수를 Wayyy로 맵에 모두 추가합니다. 더 많은 시간과 노력이 필요합니다. –

+0

사용자 클래스 – nitegazer2003

답변

1

당신 사용 반사를 사용하는 동안 Cv.alien을 얻을 것입니다.

더 좋은 방법은 String 대신 userclass을 나타내려면 Enum을 사용하는 것이 가장 좋습니다.

+1

'Enum '이 어떻게 가까이에있게합니까? – Ryan

+0

@rynah'userclass'는 합법적 인 가치가 매우 적기 때문에 OP는'Enum'을 사용하여 둘 중 하나를 수행 할 수 있습니다. 1. 원하는 모든 작업을 수행하기 위해 enum에 메소드를 구현하십시오. 2. Cv에 enum을 전달하여 그것은 무엇을하고 싶은지 결정합니다. 어느 쪽이든, 그것은'String'을 사용할 수 없다는 것을 강요합니다. –

0

방법 Class.forName을 사용하는 방법에 대한 :

Object o = Class.forName(userclass) 

이 당신의에서는 UserClass을 가정하는 문자열입니다.