Skip to content

Proxy Object

Demonstrates Java dynamic proxies for Python objects — wrapping Python objects as Java interfaces with automatic camelCase→snake_case method name conversion.

View source

Key Points

  • py.proxy("varName", Interface.class) — wrap a Python object as a Java interface
  • Method calls are transparent — Java method → Python method
  • Automatic camelCase→snake_case conversion (getDataFrameget_data_frame)
  • Proxy objects hold handles that are auto-released on close
  • Works with both PythonEmbed and PythonEmbedPool

Run It

./gradlew :python-embed-examples:proxy-object:run