public class Constructors extends Object
Modifier and Type | Method and Description |
---|---|
static <T> Constructor<T> |
getConstructor(Class<T> clazz,
Class<?>... parameterTypes)
获取构造方法
|
static <T> Constructor<T> |
getConstructor(Class<T> clazz,
int len)
获取构造方法
|
static <T> List<Constructor<T>> |
getConstructors(Class<T> clazz)
获取构造方法
|
static <T> List<Constructor<T>> |
getConstructors(Class<T> clazz,
int len)
获取构造方法
|
static <T> Constructor<T> |
getDefaultConstructor(Class<T> clazz)
获取默认构造方法
|
static <T> Constructor<T> |
getDefaultConstructorByCache(Class<T> clazz)
获取无参构造方法
|
static <T> T |
newInstance(Class<T> clazz)
实例化对象
|
static <T> T |
newInstance(Class<T> clazz,
Class<?>[] parameterTypes,
Object... values)
实例化对象
|
static <T> T |
newInstance(Constructor<T> constructor)
实例化对象
|
static <T> T |
newInstance(Constructor<T> constructor,
Object... values)
实例化对象
|
static <T> T |
newInstanceInfer(Class<T> clazz,
Object... args)
实例化对象 参数类型推断
|
static <T> T |
newInstanceInfer(Constructor<T> constructor,
Object... args)
实例化对象 参数类型推断
|
static void |
setAccessible(Constructor<?> constructor)
设置构造方法可访问
|
public static <T> Constructor<T> getDefaultConstructorByCache(Class<T> clazz)
clazz
- classpublic static <T> Constructor<T> getDefaultConstructor(Class<T> clazz)
clazz
- classpublic static <T> Constructor<T> getConstructor(Class<T> clazz, Class<?>... parameterTypes)
T
- ignoreclazz
- classparameterTypes
- 参数类型public static <T> Constructor<T> getConstructor(Class<T> clazz, int len)
T
- ignoreclazz
- classlen
- 参数长度public static <T> List<Constructor<T>> getConstructors(Class<T> clazz, int len)
T
- ignoreclazz
- classlen
- 参数长度public static <T> List<Constructor<T>> getConstructors(Class<T> clazz)
T
- ignoreclazz
- classpublic static void setAccessible(Constructor<?> constructor)
public static <T> T newInstance(Constructor<T> constructor)
T
- 类实例型constructor
- constructorpublic static <T> T newInstance(Constructor<T> constructor, Object... values)
T
- 类实例型constructor
- constructorvalues
- 参数public static <T> T newInstance(Class<T> clazz)
T
- 类实例型clazz
- 需要实例化的对象public static <T> T newInstance(Class<T> clazz, Class<?>[] parameterTypes, Object... values)
T
- 类实例型clazz
- 需要实例化的对象parameterTypes
- 参数类型values
- 参数public static <T> T newInstanceInfer(Constructor<T> constructor, Object... args)
T
- 类实例型constructor
- constructorCopyright © 2024. All rights reserved.