Skip to content

Latest commit

 

History

History
21 lines (17 loc) · 479 Bytes

File metadata and controls

21 lines (17 loc) · 479 Bytes

简介

收录spring中与bean实例化相关的内容

反射-在运行时构造类的对象

// 获取class对象
Class<?> clazz = Class.forName(...)
// 使用BeanUtils实例化对象
T t = (T) BeanUtils.instantiateClass(clazz)
// 获取Constructor
Constructor<T> ctor = clazz.getDeclaredConstructor()
// 获取parameterTypes
Class<?>[] parameterTypes = ctor.getParameterTypes();
// 创建对象
T t = ctor.newInstance(argsWithDefaultValues);