什么时候可以用反射法?
判断某个类是否存在,Class.forName
编译时不能直接引用,运行时需要调用的情况
例如:做基础jar开发,需要根据业务是否引入某个三方jar,做一些操作。
针对三方jar的操作应用使用反射完成,不能直接import该jar里面的类进行操作,否则在业务应用没有引用三方jar的时候会编译失败。
编译时不清楚对象类型,运行时需要构建对象(反射构建对象)
例如:spring的create bean
获取类结构、方法结构、运行时动态调用方法,获取方法参数等等
配合注解使用
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有