public final class DefaultMemberAccessPolicy extends java.lang.Object implements MemberAccessPolicy
WhitelistMemberAccessPolicyif you need stricter control.
|Modifier and Type||Method and Description|
Returns the singleton that's compatible with the given incompatible improvements version.
If this returns
public static DefaultMemberAccessPolicy getInstance(Version incompatibleImprovements)
public ClassMemberAccessPolicy forClass(java.lang.Class<?> contextClass)
ClassMemberAccessPolicythat encapsulates the member access policy for a given class.
ClassMemberAccessPolicyimplementations need not be thread-safe. Because class introspection results are cached, and so this method is usually only called once for a given class, the
ClassMemberAccessPolicyinstances shouldn't be cached by the implementation of this method.
public boolean isToStringAlwaysExposed()
true, we won't invoke the probably more expensive lookup to figure out if
Object.toString()(including its overridden variants) is exposed for a given object. If this returns
false, then no such optimization is made. This method was introduced as
Object.toString()is called frequently, as it's used whenever an object is converted to string, like printed to the output, and it's not even a reflection-based call (we just call
Object.toString()in Java). So we try to avoid the overhead of a more generic method call.