Package io.trino.util

Class Reflection

java.lang.Object
io.trino.util.Reflection

public final class Reflection extends Object
  • Method Details

    • field

      public static Field field(Class<?> clazz, String name)
    • method

      public static Method method(Class<?> clazz, String name, Class<?>... parameterTypes)
    • methodHandle

      public static MethodHandle methodHandle(Class<?> clazz, String name, Class<?>... parameterTypes)
      Returns a MethodHandle corresponding to the specified method.

      Warning: The way Oracle JVM implements producing MethodHandle for a method involves creating JNI global weak references. G1 processes such references serially. As a result, calling this method in a tight loop can create significant GC pressure and significantly increase application pause time.

    • methodHandle

      public static MethodHandle methodHandle(StandardErrorCode errorCode, Method method)
      Returns a MethodHandle corresponding to the specified method.

      Warning: The way Oracle JVM implements producing MethodHandle for a method involves creating JNI global weak references. G1 processes such references serially. As a result, calling this method in a tight loop can create significant GC pressure and significantly increase application pause time.

    • methodHandle

      public static MethodHandle methodHandle(Method method)
      Returns a MethodHandle corresponding to the specified method.

      Warning: The way Oracle JVM implements producing MethodHandle for a method involves creating JNI global weak references. G1 processes such references serially. As a result, calling this method in a tight loop can create significant GC pressure and significantly increase application pause time.

    • constructorMethodHandle

      public static MethodHandle constructorMethodHandle(Class<?> clazz, Class<?>... parameterTypes)
      Returns a MethodHandle corresponding to the specified constructor.

      Warning: The way Oracle JVM implements producing MethodHandle for a constructor involves creating JNI global weak references. G1 processes such references serially. As a result, calling this method in a tight loop can create significant GC pressure and significantly increase application pause time.

    • constructorMethodHandle

      public static MethodHandle constructorMethodHandle(StandardErrorCode errorCode, Class<?> clazz, Class<?>... parameterTypes)
      Returns a MethodHandle corresponding to the specified constructor.

      Warning: The way Oracle JVM implements producing MethodHandle for a constructor involves creating JNI global weak references. G1 processes such references serially. As a result, calling this method in a tight loop can create significant GC pressure and significantly increase application pause time.

    • constructorMethodHandle

      public static MethodHandle constructorMethodHandle(StandardErrorCode errorCode, Constructor<?> constructor)
      Returns a MethodHandle corresponding to the specified constructor.

      Warning: The way Oracle JVM implements producing MethodHandle for a constructor involves creating JNI global weak references. G1 processes such references serially. As a result, calling this method in a tight loop can create significant GC pressure and significantly increase application pause time.