Java reflection helper

Reflect

The Reflect helper provides access to Java classes for advanced interop. An instance is available as the global reflect variable.

Warning: Reflection is a low-level API. Most scripts won't need it. Use the higher-level bridge classes when possible.


Global Instance

from bridge import reflect

Methods

clazz

cls = await reflect.clazz(name)

Get a Java class by its fully qualified name.

# Access Bukkit classes
bukkit = await reflect.clazz("org.bukkit.Bukkit")

# Access NMS (net.minecraft.server) classes
# The exact path depends on server version
nms = await reflect.clazz("net.minecraft.server.MinecraftServer")

Use Cases

Accessing unsupported Bukkit API

If the bridge doesn't wrap a specific Bukkit method, you can access it directly:

bukkit = await reflect.clazz("org.bukkit.Bukkit")
# Call static methods on the class

Checking server internals

server_cls = await reflect.clazz("org.bukkit.Bukkit")
# Useful for debugging or version-specific code

Notes