package com; public class Blob { int value = %d; } """ def makeBlob(value): f = open("test273p/com/Blob.java", "w") f.write(src % value); f.close(); support.compileJava(r"test273p/com/Blob.java") support.compileJava(r"test273p/com/BlobWriter.java", classpath="test273p") makeBlob(1) import jreload XLS = jreload.makeLoadSet("XLS",['test273p']) from XLS import com v = com.BlobWriter.write(com.Blob()) support.compare(v, "1") makeBlob(2) jreload.reload(XLS) v = com.BlobWriter.write(com.Blob()) support.compare(v, "2")
# Jython glue file to call java classes. import jreload; def xp(name): return os.path.join(sys.prefix, SetEnv.ProjDir+SetEnv.fSep+name) X=jreload.makeLoadSet('X',[xp('.'),xp('classes.jar')]) from X import example2 # print dir(example2) from X.example2 import * jreload.reload(X) # call Java class Calc from example2 a=Calc() b=a.doSomething() print "output from class Calc=\n",b