Top Description Inners Constructors Methods
com.google.gson.internal

public Class ReflectionAccessFilterHelper

extends Object
Class Inheritance
Imports
com.google.gson.ReflectionAccessFilter, .ReflectionAccessFilter.FilterResult, java.lang.reflect.AccessibleObject, .Method, java.util.List

Internal helper class for ReflectionAccessFilter.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private abstract static class

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static boolean
canAccess(AccessibleObject accessibleObject, Object object)

See AccessibleObject#canAccess(Object) (Java >= 9)

public static ReflectionAccessFilter.FilterResult
getFilterResult(List<ReflectionAccessFilter> reflectionFilters, Class<?> c)

Gets the result of applying all filters until the first one returns a result other than FilterResult#INDECISIVE, or FilterResult#ALLOW if the list of filters is empty or all returned INDECISIVE.

public static boolean
private static boolean
isAndroidType(String className)

public static boolean
public static boolean
private static boolean
isJavaType(String className)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ReflectionAccessFilterHelperback to summary
private ReflectionAccessFilterHelper()

Method Detail

canAccessback to summary
public static boolean canAccess(AccessibleObject accessibleObject, Object object)

See AccessibleObject#canAccess(Object) (Java >= 9)

getFilterResultback to summary
public static ReflectionAccessFilter.FilterResult getFilterResult(List<ReflectionAccessFilter> reflectionFilters, Class<?> c)

Gets the result of applying all filters until the first one returns a result other than FilterResult#INDECISIVE, or FilterResult#ALLOW if the list of filters is empty or all returned INDECISIVE.

isAndroidTypeback to summary
public static boolean isAndroidType(Class<?> c)
isAndroidTypeback to summary
private static boolean isAndroidType(String className)
isAnyPlatformTypeback to summary
public static boolean isAnyPlatformType(Class<?> c)
isJavaTypeback to summary
public static boolean isJavaType(Class<?> c)
isJavaTypeback to summary
private static boolean isJavaType(String className)
com.google.gson.internal back to summary

private abstract Class ReflectionAccessFilterHelper.AccessChecker

extends Object
Class Inheritance
  • java.lang.Object
  • com.google.gson.internal.ReflectionAccessFilterHelper.AccessChecker

Field Summary

Modifier and TypeField and Description
pack-priv static final ReflectionAccessFilterHelper.AccessChecker

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract boolean
canAccess(AccessibleObject accessibleObject, Object object)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

INSTANCEback to summary
pack-priv static final ReflectionAccessFilterHelper.AccessChecker INSTANCE

Constructor Detail

AccessCheckerback to summary
private AccessChecker()

Method Detail

canAccessback to summary
pack-priv abstract boolean canAccess(AccessibleObject accessibleObject, Object object)