2013-01-09 127 views
1

我使用this非官方Java Google翻譯API將文本從一種語言翻譯成另一種語言。從語言類獲取語言

我有Language類,它包含了所有語言的名稱,如波紋管形象: enter image description here

我想用語言名稱的數組。 我該怎麼做?

如果這將是C#我會做到這一點:

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

我會要求開發商提供這些信息,因爲它創建包含此信息的HashMap中。 –

回答

1

你可以得到所有的領域與

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

@John添加了一個我會做的事情來獲取字符串名稱的例子。 –

2

由於Language是不是該庫是enum,你將不得不使用反射來找到所有的成員。

+0

你可以添加一個例子嗎? –

+0

+1它創建一個包含所有名稱(不使用反射)的數據結構,但不可用。 –

+1

不!這不是一個代碼寫作服務!去學習一些新東西(反思API),如果遇到困難,請回過頭來問一個(新的)具體問題。或僱用我。 :-) – dty