Package ru.iopump.qa.util
Class ClassUtil
- java.lang.Object
-
- ru.iopump.qa.util.ClassUtil
-
public final class ClassUtil extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <CLASS> java.util.Optional<CLASS>cast(java.lang.Object object, @NonNull java.lang.Class<CLASS> expectedClass, java.lang.String message)Null-safe class cast.static @NonNull java.lang.Class<?>getClass(java.lang.Object value)Get class orObject.getClass()if null.
-
-
-
Method Detail
-
cast
public static <CLASS> java.util.Optional<CLASS> cast(@Nullable java.lang.Object object, @NonNull @NonNull java.lang.Class<CLASS> expectedClass, @Nullable java.lang.String message)Null-safe class cast.- Type Parameters:
CLASS- 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 orObject.getClass()if null.
-
-