Jython and Java nested class

I'm using Jython to write tests for a Java project. It works well, but I can't figure how to get access to a java public nested class.

package mypackage;

public class NyClass {
    public class MyNestedClass {
         ...
    }
}

Does somebody knows how to do this?


Asked by: Arthur645 | Posted: 23-01-2022






Answer 1

I'm not entirely sure by what you mean by access, but if you after creating instances of the MyNestedClass it's no problem in jython.

In this case, since MyNestedClass is a non-static nested class every instance of it needs a reference to an instance of MyClass. To do this in jython:

import mypackage.MyClass
import mypackage.MyClass.MyNestedClass

outer = mypackage.MyClass()
inner = mypackage.MyClass.MyNestedClass(outer)

Answered by: Ada537 | Posted: 24-02-2022



Similar questions

java - Is there a good NumPy clone for Jython?

Closed. This question does not meet Stack Overflow guid...


java - What is Jython and is it useful at all?

Closed. This question is opinion-based. It is not c...


java - Send Raw hex data in jython udp packet

I'm experience with Java, but I have to integrate a java library into a co-workers python code. Enter jython, yay! We are trying to send a UDP packet with a very specific data section. We are building up the packet like so: version = 0x0001 referenceNumber = 0x2323 bookID = byteArray('df82818293819dbafde818ef') For easy of explanation assume byteArray takes in a string of h...


java - use .pyc files via Jython

I am working on building a web interface for a Python tool. It's being designed using J2EE (Spring). In the process, I need to make calls to Python functions and hence I am using Jython for the same. But for some modules I don't have the Python source files, I only have the .pyc files, and a document listing the methods of that file. I need to know how I can call these functions inside the


java - Jython, where should i put my .py files

I am really new to Java/Eclipse and I am trying to do this Jython tutorial. I do not understand where I should put my python files the IDE's tree directory structure. I've tried placing the file in several locations without success (I must be missing something). This is the error message I get: <mod...


Jython, use only a method from Python from Java?

When reading and using this article it assumes that we have a full object definition with class and mapping (proxy) objects from python to java. Is it possible to only import a method (not defined inside a class, but using internal python class) from a piece of code in python without wrapping it in a class ...


java - jython Can't list error

I am trying to convert a python class into Java byte code with Jython (on mac osx lion) ./jython -m compileall /Users/owengerig/Downloads/Code\ Downloads/cryptPYTHON.py but get this error, which gives no indication of whats wrong Listing /Users/owengerig/Downloads/Code Downloads/cryptPYTHON.py ... Can't list /Users/owengerig/Downloads/Code Downloads/cr...


Run Jython code from java class

I am working on executable jar file that will run jython file to get some result. I tried calling jython file through this technique. Run .bat file from java class and that .bat file will call Jython file. Runtime rt = Runtime.getRuntime(); Process process = rt.exec(new String[] { "cmd.exe", "/c", "D:\\calljython.bat " + parameters + "" }); Af...


java - Send mail with mapi in jython

I am trying to use pywin in a jython application for sending emails w/ attachments with outlook. Pywin needs a win32 enviroment, but since we are in java and the function sys.platform returns "java1.6", everything does not work properly. Should I use JMapi instead of pywin? If the answer is positive, where could I find some examples? Thank you. so...


java - Jython no module named random

I'm working on a server that is made off of Java. At certain points of time (ie someone clicks on a object in the game for example), the server will load a script made using Jython. I'm having trouble getting the script to work, mainly because one imports the module random. Here is the script: from resources.common import RadialOptions import sys import random def createRadial(core, owner, target, radials...






Still can't find your answer? Check out these amazing Java communities for help...



Java Reddit Community | Java Help Reddit Community | Dev.to Java Community | Java Discord | Java Programmers (Facebook) | Java developers (Facebook)



top