Class InstanceUtils
java.lang.Object
ru.vyarus.dropwizard.guice.module.installer.util.InstanceUtils
Class instance creation utility (to gather all instantiations in one place).
- Since:
- 16.11.2023
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TCreate a new instance using no-args constructor.static <T> TCreate a new instance using constructor with provided parameters and values.static <T> TShortcut forcreate(Class, Class[], Object...)for one constructor argument.static <T> TcreateWithAnyConstructor(Class<T> type) For tests ONLY!static <T> TcreateWithNulls(Class<T> type, Class<?>... param) Create new instance using constructor with provided params and nulls as values.
-
Method Details
-
create
Create a new instance using no-args constructor.- Type Parameters:
T- instance type- Parameters:
type- class- Returns:
- class instance
-
create
Shortcut forcreate(Class, Class[], Object...)for one constructor argument.- Type Parameters:
T- instance type- Parameters:
type- classparam- constructor parameter typearg- parameter value- Returns:
- object instance
-
create
Create a new instance using constructor with provided parameters and values.- Type Parameters:
T- instance type- Parameters:
type- classparam- constructor parameter typesargs- constructor arguments- Returns:
- object instance
-
createWithNulls
Create new instance using constructor with provided params and nulls as values.- Type Parameters:
T- instance type- Parameters:
type- classparam- constructor params- Returns:
- object instance
-
createWithAnyConstructor
For tests ONLY!Tries to find constructor with the smallest amount of arguments and use it with nulls to instantiate object.
WARNING: primitive arguments are not supported!
- Type Parameters:
T- target type- Parameters:
type- class- Returns:
- class instance
-