Package org.springframework.aot.hint
Interface ConditionalHint
- All Known Implementing Classes:
JavaSerializationHint
,JdkProxyHint
,ResourceBundleHint
,ResourcePatternHint
,TypeHint
public interface ConditionalHint
Contract for
runtime hints
that only apply
if the described condition is met.- Since:
- 6.0
- Author:
- Brian Clozel
-
Method Summary
Modifier and TypeMethodDescriptiondefault boolean
conditionMatches
(ClassLoader classLoader) Whether the condition described for this hint is met.Return the type that should be reachable for this hint to apply, ornull
if this hint should always been applied.
-
Method Details
-
getReachableType
Return the type that should be reachable for this hint to apply, ornull
if this hint should always been applied.- Returns:
- the reachable type, if any
-
conditionMatches
Whether the condition described for this hint is met. If it is not, the hint does not apply.Instead of checking for actual reachability of a type in the application, the classpath is checked for the presence of this type as a simple heuristic.
- Parameters:
classLoader
- the current classloader- Returns:
- whether the condition is met and the hint applies
-