2013-01-09 94 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