Class ClassUtil
java.lang.Object
org.jgroups.raft.util.ClassUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisEquivalent(Class<?> a, Class<?> b) Evaluates strict equivalence between two concrete classes, accounting for primitive wrappers.static booleanisEquivalent(Class<?> clazz, Type type) Recursively evaluates strict equivalence between a concrete class and a generic type.static booleanisPrimitiveMatch(Class<?> a, Class<?> b) Maps primitive classes to their corresponding wrapper classes.
-
Method Details
-
isEquivalent
Recursively evaluates strict equivalence between a concrete class and a generic type.- Parameters:
clazz- The concrete class to evaluate.type- The target reflection type (Class, ParameterizedType, GenericArrayType, etc.).- Returns:
trueif the class satisfies the exact type constraints.
-
isEquivalent
-
isPrimitiveMatch
Maps primitive classes to their corresponding wrapper classes.- Parameters:
a- The wrapper class (e.g., Integer.class).b- The primitive class (e.g., int.class).- Returns:
trueif the classes represent the same underlying primitive type.
-