Class ClassUtil


  • public final class ClassUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <TypeT> java.util.Optional<TypeT> cast​(java.lang.Object object, @NonNull java.lang.Class<TypeT> expectedClass, java.lang.String message)
      Null-safe class cast.
      static @NonNull java.lang.Class<?> getClass​(java.lang.Object value)
      Get class or Object.getClass() if null.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • cast

        public static <TypeT> java.util.Optional<TypeT> cast​(@Nullable
                                                             java.lang.Object object,
                                                             @NonNull
                                                             @NonNull java.lang.Class<TypeT> expectedClass,
                                                             @Nullable
                                                             java.lang.String message)
        Null-safe class cast.
        Type Parameters:
        TypeT - Target type.
        Parameters:
        object - Object to cast. May be null.
        expectedClass - Target class.
        message - Message when exception
        Returns:
        object with expected type.
        Throws:
        java.lang.ClassCastException - If cast is impossible.
      • getClass

        @NonNull
        public static @NonNull java.lang.Class<?> getClass​(@Nullable
                                                           java.lang.Object value)
        Get class or Object.getClass() if null.