Interface ConstructorStrategy
- All Known Implementing Classes:
ByteBuddy.RecordConstructorStrategy,ConstructorStrategy.Default,ConstructorStrategy.Default.WithMethodAttributeAppenderFactory,ConstructorStrategy.ForDefaultConstructor
public interface ConstructorStrategy
A constructor strategy is responsible for creating bootstrap constructors for a
SubclassDynamicTypeBuilder.- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumDefault implementations of constructor strategies.static classA constructor strategy that creates a default constructor that invokes a super constructor with default arguments. -
Method Summary
Modifier and TypeMethodDescriptionextractConstructors(TypeDescription instrumentedType) Extracts constructors for a given super type.inject(TypeDescription instrumentedType, MethodRegistry methodRegistry) Returns a method registry that is capable of creating byte code for the constructors that were provided by theextractConstructors(TypeDescription)method of this instance.
-
Method Details
-
extractConstructors
Extracts constructors for a given super type. The extracted constructor signatures will then be imitated by the created dynamic type.- Parameters:
instrumentedType- The type for which the constructors should be created.- Returns:
- A list of tokens that describe the constructors that are to be implemented.
-
inject
Returns a method registry that is capable of creating byte code for the constructors that were provided by theextractConstructors(TypeDescription)method of this instance.- Parameters:
instrumentedType- The instrumented type.methodRegistry- The original method registry.- Returns:
- A method registry that is capable of providing byte code for the constructors that were added by this strategy.
-