pyjnius/jnius/__init__.py

37 lines
859 B
Python

'''
Pyjnius
=======
Accessing Java classes from Python.
All the documentation is available at: http://pyjnius.readthedocs.org
'''
__version__ = '1.1-dev'
from .jnius import *
from .reflect import *
# XXX monkey patch methods that cannot be in cython.
# Cython doesn't allow to set new attribute on methods it compiled
class PythonJavaClass_(PythonJavaClass):
@java_method('()I', name='hashCode')
def hashCode(self):
return id(self)
@java_method('()Ljava/lang/String;', name='hashCode')
def hashCode_(self):
return '{}'.format(id(self))
@java_method('()Ljava/lang/String;', name='toString')
def toString(self):
return repr(self)
@java_method('(Ljava/lang/Object;)Z', name='equals')
def equals(self, other):
return self.hashCode() == other.hashCode()
PythonJavaClass = PythonJavaClass_