Class Reflector

java.lang.Object
net.orbyfied.j8.util.reflect.Reflector

public class Reflector extends Object
  • Field Details

  • Constructor Details

    • Reflector

      public Reflector(String name)
  • Method Details

    • fail

      public void fail(ReflectorFail fail)
      Register a failure to the handler.
      Parameters:
      fail - The fail.
    • accessible

      public <T extends AccessibleObject> T accessible(T t)
    • classForName

      public Class<?> classForName(String name)
    • classForName

      public Class<?> classForName(String name, boolean init, ClassLoader loader)
    • virtualMethodHandle

      public MethodHandle virtualMethodHandle(Class<?> klass, String name, Class<?>[] types)
    • staticMethodHandle

      public MethodHandle staticMethodHandle(Class<?> klass, String name, Class<?>[] types)
    • reflectMethod

      public Method reflectMethod(Class<?> klass, String name, Class<?>[] types)
    • reflectDeclaredMethod

      public Method reflectDeclaredMethod(Class<?> klass, String name, Class<?>[] types)
    • reflectMethodAccessible

      public Method reflectMethodAccessible(Class<?> klass, String name, Class<?>[] types)
    • reflectDeclaredMethodAccessible

      public Method reflectDeclaredMethodAccessible(Class<?> klass, String name, Class<?>[] types)
    • reflectConstructor

      public <T> Constructor<T> reflectConstructor(Class<?> klass, Class<?>[] types)
    • reflectDeclaredConstructor

      public <T> Constructor<T> reflectDeclaredConstructor(Class<?> klass, Class<?>[] types)
    • reflectField

      public Field reflectField(Class<?> klass, String name)
    • reflectDeclaredField

      public Field reflectDeclaredField(Class<?> klass, String name)
    • reflectFieldAccessible

      public Field reflectFieldAccessible(Class<?> klass, String name)
    • reflectDeclaredFieldAccessible

      public Field reflectDeclaredFieldAccessible(Class<?> klass, String name)
    • reflectGetField

      public <T> T reflectGetField(Field field, Object on)
    • reflectSetField

      public void reflectSetField(Field field, Object on, Object val)
    • reflectInvoke

      public <T> T reflectInvoke(Method method, Object on, Object... args)
    • methodInvoke

      public <T> T methodInvoke(MethodHandle method, Object on, Object... args)