exposing Java private fields with reflection

This commit is contained in:
Luciano Ramalho
2014-10-19 09:00:19 -02:00
parent 926bb370a0
commit 1d48cdbde5
11 changed files with 114 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
# In the Jython registry:
# python.security.respectJavaAccessibility = false
# Setting this to false will allow Jython to provide access to
# non-public fields, methods, and constructors of Java objects.
import Confidential
message = Confidential("text you shoudn't see")
for name in dir(message):
attr = getattr(message, name)
if not callable(attr): # ignore methods
print name, '=', attr