public interface MethodDelegationBinder
Usually, an implementation will attempt to bind a specific source method to a set of target method candidates where all legal bindings are considered for binding. To chose a specific candidate, an
MethodDelegationBinder.AmbiguityResolver
will be consulted for selecting a best binding.Modifier and Type | Interface and Description |
---|---|
static interface |
MethodDelegationBinder.AmbiguityResolver
Implementations of this interface are able to attempt the resolution of two successful bindings of a method
to two different target methods in order to identify a dominating binding.
|
static interface |
MethodDelegationBinder.BindingResolver
A binding resolver is responsible to choose a method binding between several possible candidates.
|
static interface |
MethodDelegationBinder.MethodBinding
A binding attempt created by a
MethodDelegationBinder . |
static interface |
MethodDelegationBinder.MethodInvoker
Implementations are used as delegates for invoking a method that was bound
using a
MethodDelegationBinder . |
static interface |
MethodDelegationBinder.ParameterBinding<T>
A binding attempt for a single parameter.
|
static class |
MethodDelegationBinder.Processor
A helper class that allows to identify a best binding for a given type and source method choosing from a list of given
target methods by using a given
MethodDelegationBinder
and an MethodDelegationBinder.AmbiguityResolver . |
static interface |
MethodDelegationBinder.Record
A method delegation that was compiled to a target method.
|
static interface |
MethodDelegationBinder.TerminationHandler
A termination handler is responsible for terminating a method delegation.
|
Modifier and Type | Method and Description |
---|---|
MethodDelegationBinder.Record |
compile(MethodDescription candidate)
Compiles this method delegation binder for a target method.
|
MethodDelegationBinder.Record compile(MethodDescription candidate)
candidate
- The target method to bind.Copyright © 2014–2025. All rights reserved.