Я столкнулся с этим с классом, содержащим только статические методы:
public class foo {
public static void bar() {
...
}
}
Добавление фиктивного конструктора помогло в моем случае.Я предполагаю, что это из-за природы питонов, где классы на самом деле уже являются объектами (есть длинный пост о метаклассах, дающий некоторые подробности о понимании классов в python, его стоит прочитать, хотя это уже другая тема), иjython пытается сделать класс объектом перед запуском функции, хотя она статическая.Если бы это было так, это могло бы быть отчетом об ошибке.(Я тестирую на jython2.5).
update : я не считаю свою теорию вероятной, поскольку я считаю, что в Java также есть некоторые чисто статические классы.Однако решение решило проблему дважды.
с помощью фиктивного конструктора:
public class foo {
public foo() {} //!This dummy constructor did the trick for me
public static void bar() {
...
}
}