BeanUtils.instantiate

基于 Spring Framework 源码

BeanUtils.instantiate

static <T> T instantiate(java.lang.Class<T> clazz)已过时。

Class.newInstance()从JDK 9开始,在Spring 5.0之后
static <T> T instantiateClass(java.lang.Class<?> clazz, java.lang.Class<T> assignableTo)

使用其no-arg构造函数实例化一个类,并将新实例作为指定的可赋值类型返回。
static <T> T instantiateClass(java.lang.Class<T> clazz)

使用其“主要”构造函数(对于Kotlin类,可能具有声明的默认参数)或其默认构造函数(对于常规Java类,期望标准的无参数设置)来实例化类。
static <T> T instantiateClass(java.lang.reflect.Constructor<T> ctor, java.lang.Object… args)

使用给定构造函数实例化类的便捷方法。

 

testBeanUtilsInstantiate.png

vip 类

VipTwo 类