Class ReflectionUtil

java.lang.Object
io.netty.util.internal.ReflectionUtil

public final class ReflectionUtil extends Object
  • Method Details

    • trySetAccessible

      public static Throwable trySetAccessible(AccessibleObject object, boolean checkAccessible)
      Try to call AccessibleObject.setAccessible(boolean) but will catch any SecurityException and InaccessibleObjectException and return it. The caller must check if it returns null and if not handle the returned exception.
    • resolveTypeParameter

      public static Class<?> resolveTypeParameter(Object object, Class<?> parametrizedSuperclass, String typeParamName)
      Resolve a type parameter of a class that is a subclass of the given parametrized superclass.
      Parameters:
      object - The object to resolve the type parameter for
      parametrizedSuperclass - The parametrized superclass
      typeParamName - The name of the type parameter to resolve
      Returns:
      The resolved type parameter
      Throws:
      IllegalStateException - if the type parameter could not be resolved