public final class LegacyDefaultMemberAccessPolicy extends java.lang.Object implements MemberAccessPolicy
|Modifier and Type||Field and Description|
|Modifier and Type||Method and Description|
If this returns
public static final LegacyDefaultMemberAccessPolicy INSTANCE
public ClassMemberAccessPolicy forClass(java.lang.Class<?> containingClass)
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.