From: Kay <ka...@gm...> - 2003-06-16 13:39:33
|
Hello, i read at jython.org that jython only provide access to public members of classes. Trying to set the Property "python.security.respectJavaAccessibility" to 'false', doesn't works with Java greater than version 1.2. How can i get access to non-public fields/methods ? Regards, Kay |
From: Samuele P. <ped...@bl...> - 2003-06-16 14:03:16
|
At 15:40 16.06.2003 +0200, Kay wrote: >Hello, > >i read at jython.org that jython only provide access to public members of >classes. >Trying to set the Property "python.security.respectJavaAccessibility" to >'false', doesn't >works with Java greater than version 1.2. you mean lower. |
From: Kay <ka...@gm...> - 2003-06-16 14:20:21
|
Hi, i read it here: http://www.jython.org/docs/registry.html *** python.security.respectJavaAccessibility "Normally, Jython can only provide access to public members of classes. However if this property is set to false and you are using Java 1.2 then Jython can access non-public fields, methods, and constructors. ..." *** That means, that ... Properties prop = new Properties(); prop.setProperty("python.security.respectJavaAccessibility","false"); .. only works when i'm using Java version 1.2 !? I'm using Java version 1.4.1. Now I edited manual in the 'registry'-file (jython directory): python.security.respectJavaAccessibility = false Now i works, i have access to non-public fields/methods. Is there an other way to manage the access to non-public fields/methods, without manual change of the 'registry'-file. Especially Java-Code? Thanks, Kay -----Ursprungliche Nachricht----- Von: jyt...@li... [mailto:jyt...@li...]Im Auftrag von Samuele Pedroni Gesendet: Montag, 16. Juni 2003 16:04 An: Kay; jython-users Betreff: Re: [Jython-users] access to non-public fields/methods - python.security.respectJavaAccessibility At 15:40 16.06.2003 +0200, Kay wrote: >Hello, > >i read at jython.org that jython only provide access to public members of >classes. >Trying to set the Property "python.security.respectJavaAccessibility" to >'false', doesn't >works with Java greater than version 1.2. you mean lower. ------------------------------------------------------- This SF.NET email is sponsored by: eBay Great deals on office technology -- on eBay now! Click here: http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |
From: Samuele P. <ped...@bl...> - 2003-06-16 14:30:01
|
At 16:21 16.06.2003 +0200, Kay wrote: >Hi, > >i read it here: http://www.jython.org/docs/registry.html > >*** >python.security.respectJavaAccessibility > >"Normally, Jython can only provide access to public members of classes. >However >if this property is set to false and you are using Java 1.2 then Jython can >access non-public fields, methods, and constructors. ..." >*** it should read 1.2 or later. Our fault. >That means, that ... > > Properties prop = new Properties(); > >prop.setProperty("python.security.respectJavaAccessibility","false"); > >.. only works when i'm using Java version 1.2 !? if you pass prop to one of initialize methods, it should work for everything starting with 1.2. >I'm using Java version 1.4.1. Now I edited manual in the 'registry'-file >(jython directory): > >python.security.respectJavaAccessibility = false > >Now i works, i have access to non-public fields/methods. > >Is there an other way to manage the access to non-public fields/methods, >without manual change of the 'registry'-file. Especially Java-Code? see above. |
From: Kay <ka...@gm...> - 2003-06-16 15:09:24
|
Sorry, but it doesn't work. I tried the following simple java-code, but i don't get access to 'private int deinAlter' in class YourClass, for example. Only after changing the 'registry'-file(jython dir) it works! [python.security.respectJavaAccessibility = false] Can you help, please! Thanks, Kay *** package jythontest; import org.python.util.PythonInterpreter; import org.python.util.InteractiveConsole; import java.util.*; public class DebugInterpreter { PythonInterpreter interp; public DebugInterpreter(Object obj) { Properties props = new Properties(); props.setProperty("python.security.respectJavaAccessibility","false"); interp = new PythonInterpreter(); interp.set("obj", obj); } public void run() { InteractiveConsole cons = new InteractiveConsole(interp.getLocals()); cons.interact(); } public static void main(String args[]) { YourClass d = new YourClass(); new DebugInterpreter(d).run(); } } *** package jythontest; class YourClass{ public String deinName = "DeinName"; private int deinAlter = 20; } -----Ursprungliche Nachricht----- Von: jyt...@li... [mailto:jyt...@li...]Im Auftrag von Samuele Pedroni Gesendet: Montag, 16. Juni 2003 16:31 An: Kay; jython-users Betreff: Re: AW: [Jython-users] access to non-public fields/methods - python.security.respectJavaAccessibility At 16:21 16.06.2003 +0200, Kay wrote: >Hi, > >i read it here: http://www.jython.org/docs/registry.html > >*** >python.security.respectJavaAccessibility > >"Normally, Jython can only provide access to public members of classes. >However >if this property is set to false and you are using Java 1.2 then Jython can >access non-public fields, methods, and constructors. ..." >*** it should read 1.2 or later. Our fault. >That means, that ... > > Properties prop = new Properties(); > >prop.setProperty("python.security.respectJavaAccessibility","false"); > >.. only works when i'm using Java version 1.2 !? if you pass prop to one of initialize methods, it should work for everything starting with 1.2. >I'm using Java version 1.4.1. Now I edited manual in the 'registry'-file >(jython directory): > >python.security.respectJavaAccessibility = false > >Now i works, i have access to non-public fields/methods. > >Is there an other way to manage the access to non-public fields/methods, >without manual change of the 'registry'-file. Especially Java-Code? see above. ------------------------------------------------------- This SF.NET email is sponsored by: eBay Great deals on office technology -- on eBay now! Click here: http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |
From: Samuele P. <ped...@bl...> - 2003-06-16 15:30:43
|
At 17:10 16.06.2003 +0200, Kay wrote: >Sorry, but it doesn't work. what I said != what you did <http://www.jython.org/docs/javadoc/org/python/util/PythonInterpreter.html#initialize(java.util.Properties,%20java.util.Properties,%20java.lang.String[])> |
From: Kay <ka...@gm...> - 2003-06-16 21:28:38
|
ok, ok! now it's works. ... i bought your book 'jython essentials'. i like it, but it's a great pitty, that it's only written in english. kay -----Ursprungliche Nachricht----- Von: jyt...@li... [mailto:jyt...@li...]Im Auftrag von Samuele Pedroni Gesendet: Montag, 16. Juni 2003 17:31 An: Kay; jython-users Betreff: Re: AW: AW: [Jython-users] access to non-public fields/methods - python.security.respectJavaAccessibility At 17:10 16.06.2003 +0200, Kay wrote: >Sorry, but it doesn't work. what I said != what you did <http://www.jython.org/docs/javadoc/org/python/util/PythonInterpreter.html#i nitialize(java.util.Properties,%20java.util.Properties,%20java.lang.String[] )> ------------------------------------------------------- This SF.NET email is sponsored by: eBay Great deals on office technology -- on eBay now! Click here: http://adfarm.mediaplex.com/ad/ck/711-11697-6916-5 _______________________________________________ Jython-users mailing list Jyt...@li... https://lists.sourceforge.net/lists/listinfo/jython-users |