All Downloads are FREE. Search and download functionalities are using the official Maven repository.

name.remal.reflection.ClassLoaderUtils Maven / Gradle / Ivy

package name.remal.reflection;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public class ClassLoaderUtils {

    static class ClassLoaderWrapper extends ClassLoader {
        public ClassLoaderWrapper(@Nonnull ClassLoader classLoader) {
            super(classLoader);
        }

        @Nullable
        public Package getPackageOrNull(@Nonnull String name) {
            return this.getPackage(name);
        }
    }

    @Nullable
    public static Package getPackageOrNull(@Nonnull ClassLoader classLoader, @Nonnull String packageName) {
        return new ClassLoaderWrapper(classLoader).getPackageOrNull(packageName);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy