
org.bbottema.javareflection.util.MiscUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-reflection Show documentation
Show all versions of java-reflection Show documentation
Java Reflection provides a small package with nifty reflection features that will help with finding constructors, methods and value conversions
package org.bbottema.javareflection.util;
import lombok.experimental.UtilityClass;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import static java.lang.String.format;
import static java.util.Objects.requireNonNull;
@UtilityClass
public final class MiscUtil {
@SafeVarargs
@SuppressWarnings("varargs")
public static List newArrayList(T... o) {
ArrayList l = new ArrayList<>();
Collections.addAll(l, o);
return l;
}
@SuppressWarnings("unchecked")
@NotNull
public static T trustedCast(@NotNull Object o) {
return (T) o;
}
@SuppressWarnings("unchecked")
@Nullable
public static T trustedNullableCast(@Nullable Object o) {
return (T) o;
}
@SuppressWarnings("unchecked")
public static T requireNonNullOfType(Object o, Class type) {
if (requireNonNull(o).getClass() != type) {
throw new AssertionError(format("got type %s, expected type %s", o.getClass(), type));
}
return (T) o;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy