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

javascalautils.concurrent.ReflectionUtil Maven / Gradle / Ivy

The newest version!
/**
 * Copyright 2015 Peter Nerg
 *
 * 

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of the License at * *

http://www.apache.org/licenses/LICENSE-2.0 * *

Unless required by applicable law or agreed to in writing, software distributed under the * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing permissions and * limitations under the License. */ package javascalautils.concurrent; import javascalautils.Failure; import javascalautils.Success; import javascalautils.Try; import static javascalautils.TryCompanion.Try; /** * Class with utilities for reflective operations.
* This class is not intended for public usage, it's a library internal helper.
* * @author Peter Nerg * @since 1.4 */ final class ReflectionUtil { /** Inhibitive constructor. */ private ReflectionUtil() {} /** * Attempts to create an instance of the provided class.
* This expects the class to be public and have a public (default) constructor with no arguments. * * @param The expected to be returned by this method * @param className The name of the class * @return The result, either {@link Success Success(T)} with the instance or {@link Failure * Failure(Throwable)} in case of failure * @since 1.4 */ @SuppressWarnings("unchecked") static Try newInstance(String className) { return Try(() -> (T) Class.forName(className).newInstance()); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy