从Language类获取语言

时间:2013-01-09 17:41:26

标签: java google-translate

我使用this非官方Java Google Translate API将文本从一种语言翻译成另一种语言。

我有Language类,其中包含所有语言名称,如下图所示: enter image description here

我想获得一个包含语言名称的数组。 我怎么能这样做?

如果它是C#我会这样做:

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

2 个答案:

答案 0 :(得分:2)

由于Language不是该库中的enum,因此您必须使用反射来查找所有成员。

答案 1 :(得分:1)

您可以使用

获取所有字段
Field[] fields = Language.class.getDeclaredFields();

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