py4j

Enables Python programs to dynamically access arbitrary Java objects

Here are some articles that you may find helpful