你如何在jython中获得枚举成员?

时间:2009-12-12 17:14:22

标签: jython

enum day{ mon,tue}
enum getday(){
  return day;
}

我想打印这一天,比如“mon”或“tue”。 有可能吗?

2 个答案:

答案 0 :(得分:1)

只需调用name方法即可。例如:

>>> from java.lang import *              
>>> s = Thread.currentThread().getState()
>>> s
RUNNABLE
>>> type(s)
<type 'java.lang.Thread$State'>
>>> s.name()
u'RUNNABLE'

答案 1 :(得分:0)

除非我弄错了,否则它使用实际的Java枚举类型,在这种情况下你应该能够访问name属性。

像day.getName()这样的东西就是你通常用Java做的。在Java中,它将返回“mon”或“tue”,具体取决于所访问的枚举实例的值。