Issue222871
Created on 2000-11-18.19:44:29 by bckfnn, last changed 2000-11-18.23:16:25 by bckfnn.
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2000-11-18 19:44:29 | bckfnn | create | |
Created on 2000-11-18.19:44:29 by bckfnn, last changed 2000-11-18.23:16:25 by bckfnn.
| Messages | |||
|---|---|---|---|
| msg191 (view) | Author: Finn Bock (bckfnn) | Date: 2000-11-18.19:44:29 | |
For some reason, if a Java class defines a method 'public String getName()',
then
it breaks the getName() method on its class object. For example, the following
program:
import java.awt.Button
b = java.awt.Button('hi')
c = b.getClass()
print c
print c.getName()
Fails with the output:
java.awt.Button
Traceback (innermost last):
File "/tmp/bug.py", line 6, in ?
TypeError: getName(): expected 1 args; got 0
Other methods of the class object work (e.g., getDeclaredConstructors()), and
b.getName() works.
I have no idea of a cause or solution (although in my case it's easy to work
around
since "'%s' % c" gives me the name of the class).
|
|||
| msg192 (view) | Author: Finn Bock (bckfnn) | Date: 2000-11-18.23:16:25 | |
Not a bug. JPython doesn't have separate class/instance namespaces. The workaround is to use java.lang.Class.getName(cls) |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2000-11-18 19:44:29 | bckfnn | create | |
Supported by Python Software Foundation,
Powered by Roundup