在JDK1.8及以前的实例化:
@Deprecated(since="9") public T newInstance() throws InstantiationException, IllegalAccessException
在JDK1.9+的实例化:
clazz.getDeclaredConstructor().newInstance()
Java反射是框架设计的灵魂,如果自己想要改造或者设计一些框架或者更好地能够读懂源码,那么就必须得好好研究一下反射。
在运行状态中,对任意一个类,能够知其所有的方法和属性;对于任意一个对象,能够调用它的任意方法和属性。这种动态获取信息以及动态调用方法的功能就叫做Java反射机制。
本人最近开始在深读一些源码,发现有些底层的一下设计理解的不是很透彻,很多优秀的框架用到了各种各样的设计模式外加一些泛型去实现,不审核将泛型进行理解,感觉总是一头雾水。
上一页
下一页