Class ClassUtil

java.lang.Object
org.jgroups.raft.util.ClassUtil

public final class ClassUtil extends Object
  • Method Details

    • isEquivalent

      public static boolean isEquivalent(Class<?> clazz, Type type)
      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:
      true if the class satisfies the exact type constraints.
    • isEquivalent

      public static boolean isEquivalent(Class<?> a, Class<?> b)
      Evaluates strict equivalence between two concrete classes, accounting for primitive wrappers.
      Parameters:
      a - The first class.
      b - The second class.
      Returns:
      true if the classes are equal or represent the same primitive/wrapper pair.
    • isPrimitiveMatch

      public static boolean isPrimitiveMatch(Class<?> a, Class<?> b)
      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:
      true if the classes represent the same underlying primitive type.