Py4J enables Python programs to dynamically access arbitrary Java objects