Interface BeanTableSchemaParams.Builder<T>
- All Superinterfaces:
Buildable
,CopyableBuilder<BeanTableSchemaParams.Builder<T>,
,BeanTableSchemaParams<T>> SdkBuilder<BeanTableSchemaParams.Builder<T>,
BeanTableSchemaParams<T>>
- Enclosing class:
BeanTableSchemaParams<T>
public static interface BeanTableSchemaParams.Builder<T>
extends CopyableBuilder<BeanTableSchemaParams.Builder<T>,BeanTableSchemaParams<T>>
-
Method Summary
Modifier and TypeMethodDescriptionSet the class of the item.lookup
(MethodHandles.Lookup lookup) Set theMethodHandles.Lookup
that will be used for reflection and unreflection purposes on the provided item class, including security and access checking.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Method Details
-
beanClass
Set the class of the item.- Returns:
- This builder for method chaining.
-
lookup
Set theMethodHandles.Lookup
that will be used for reflection and unreflection purposes on the provided item class, including security and access checking. A lookup object is created by callingMethodHandles.lookup()
. Note that this method is caller-sensitive, which means that the return value oflookup()
relies on the class that invoked it. When providing a custom lookup object, you should ensure that the lookup is created from a class that belongs to your application to ensure it has the correct access to the item.In practical terms, calling
MethodHandles.lookup()
when creating thisReflectiveSchemaParams
is normally sufficient:BeanTableSchemaParams.builder(MyBean.class) .lookup(MethodHandles.lookup()) .build();
- Returns:
- This builder for method chaining.
-