Java 从语言类获取语言

Java 从语言类获取语言,java,google-translate,Java,Google Translate,我使用非官方的JavaGoogleTranslateAPI将文本从一种语言翻译成另一种语言 我有Language类,该类包含所有语言名称,如下图所示: 我想得到一个包含语言名称的数组。 我该怎么做 如果是C#我会这样做: PropertyInfo[] languages; languages = typeof(Language).GetProperties(); 由于语言不是该库中的枚举,因此您必须使用反射来查找所有成员。您可以使用 Field[] fields = Language.cla

我使用非官方的JavaGoogleTranslateAPI将文本从一种语言翻译成另一种语言

我有
Language
类,该类包含所有语言名称,如下图所示:

我想得到一个包含语言名称的数组。 我该怎么做

如果是C#我会这样做:

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

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

您可以使用

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

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

+1它创建了一个包含所有名称的数据结构(不使用反射),但这不可用。不!这不是一个代码编写服务!试一试,学习一些新的东西(反射API),如果遇到问题,回来问一个(新的)特定的问题。或者雇佣我。:-)我会要求开发人员在创建包含这些信息的哈希图时提供这些信息。这就是我正在搜索的内容。使用
String.valueOf(fields[i])
我可以将它转换成字符串,然后我可以用它做我想做的事情。@John添加了一个示例,说明了如何获得字符串的名称。