Calling custom Java codeΒΆ
You can also use the Bridge
to call your own Java code (such as a micro-manager Java plugin). The construction of an arbitrary Java object is show below using Micro-Magellan as an example:
magellan_api = bridge.construct_java_object('org.micromanager.magellan.api.MagellanAPI')
#now call whatever Java methods the object has
If the constructor takes arguments, they can be passed in using:
java_obj = bridge.construct_java_object('the.full.classpath.to.TheClass', args=['demo', 30])
In either case, calling java_obj.
and using IPython autocomplete to discover method names can be useful for development. Note that function names will be automatically translated from the camelCase Java convention to the Python convention of underscores between words (e.g. setExposure
becomes set_exposure
)