public class ConstructorUtil
extends java.lang.Object
Constructor
related utility functions.Constructor and Description |
---|
ConstructorUtil() |
Modifier and Type | Method and Description |
---|---|
static <T> java.lang.reflect.Constructor<T> |
getConstructor(java.lang.Class<T> type,
java.lang.Class<?>[] argTypes)
Returns a
Constructor for the given method signature, or null
if no such Constructor can be found. |
static <T> T |
invokeConstructor(java.lang.Class<T> type,
java.lang.Class<?>[] argTypes,
java.lang.Object[] argValues)
Creates a new instance of the specified
type
using a Constructor described by the given parameter types
and values. |
public static <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> type, java.lang.Class<?>[] argTypes)
Constructor
for the given method signature, or null
if no such Constructor
can be found.type
- the (non-null
) type of Object
the returned Constructor
should createargTypes
- a non-null
array of types describing the parameters to the Constructor
.Constructor
for the given method signature, or null
if no such Constructor
can be found.invokeConstructor(java.lang.Class<T>, java.lang.Class<?>[], java.lang.Object[])
public static <T> T invokeConstructor(java.lang.Class<T> type, java.lang.Class<?>[] argTypes, java.lang.Object[] argValues) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException
type
using a Constructor
described by the given parameter types
and values.type
- the type of Object
to be createdargTypes
- a non-null
array of types describing the parameters to the Constructor
.argValues
- a non-null
array containing the values of the parameters to the Constructor
.type
using a Constructor
described by the given parameter types
and values.java.lang.InstantiationException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.