Class ReflectionAccessor

java.lang.Object
com.google.gson.internal.reflect.ReflectionAccessor
Direct Known Subclasses:
PreJava9ReflectionAccessor, UnsafeReflectionAccessor

public abstract class ReflectionAccessor extends Object
Provides a replacement for AccessibleObject.setAccessible(boolean), which may be used to avoid reflective access issues appeared in Java 9, like InaccessibleObjectException thrown or warnings like
   WARNING: An illegal reflective access operation has occurred
   WARNING: Illegal reflective access by ...
 

Works both for Java 9 and earlier Java versions.