2013-01-09 2 views
1

나는 this 비공식 Java Google 번역 API를 사용하여 텍스트를 언어에서 다른 언어로 번역합니다.언어 클래스에서 언어 가져 오기

내가 울부 짖는 이미지에서와 같이 모든 언어 이름을 포함 Language 클래스가 있습니다 enter image description here

내가 언어 이름을 가진 배열을 싶어합니다. 어떻게해야합니까?

가 될 경우 C#을 내가 이런 짓을 했을까 : Language 이후

PropertyInfo[] languages; 
languages = typeof(Language).GetProperties(); 
+0

모든 필드를 얻을 수 있습니다. –

답변

1

당신은이 정보는 HashMap를 작성합니다 나는이 정보를 사용할 수 있도록 개발자를 물어 보곤

Field[] fields = Language.class.getDeclaredFields(); 

for(Field field: fields) 
    if (field.getType() == String.class) 
     System.out.println(field.getName() + " = " + field.get(null)); 
+0

이것이 내가 찾고있는 것입니다. 'String.valueOf (fields [i]) '를 사용하여 문자열로 변환 한 다음 원하는대로 처리 할 수 ​​있습니다. –

+0

@ 존 @ String의 이름을 얻으려는 방법의 예를 추가했습니다. –

2

는 라이브러리에 enum하지, 당신은 모든 구성원을 찾기 위해 반사를 사용해야합니다.

+0

예제를 추가 할 수 있습니까? –

+0

+1 리플렉션을 사용하지 않고 모든 이름으로 데이터 구조를 생성하지만 사용할 수는 없습니다. –

+1

아니요! 이것은 코드 작성 서비스가 아닙니다! 가서 새로운 것을 배우고 (리플렉션 API) 돌아와서 새로운 질문을 해보십시오. 또는 나를 고용하십시오. :-) – dty