def get_url(path: str): """ Formats a given path into a url object. Converts `/home/myfile.txt` into `file:/home/myfile.txt` :param path: :return: """ Paths = JClass('java.nio.file.Paths') url = Paths.get(path).toUri().toURL() # todo add exception handling if the path isnt valid return url
import jpype from jpype import JImplements, java, JClass, JObject, JOverride jpype.startJVM(convertStrings=False) @JImplements(java.io.Serializable) class MyClass(object): def __init__(self, mesg): self.mesg = mesg def getMessage(self): return self.mesg @JOverride def toString(self): return self.mesg jl = JClass('java.util.ArrayList')() jl.add(MyClass("foo")) print(jl.get(0)) print(type(jl.get(0))) # does not work with jpype 0.7 but is implemented due to print(jl.get(0).getMessage())