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 © 2025. All rights reserved.