springCodeAnalysis-为什么org.springframework.beans.BeanUtil中会有KotlinDetector.isKotlinReflectPresent()

 

 

java是基于JVM的开发语言,但能够在JVM上运行的开发语言不仅仅有java,目前还有很热门的kotlin(kotlin不仅仅只能开发Android)、scala、groovy等等。
目前国内主要的web开发语言还是以java居多,作为主流的面向对象开发语言,不可否认能够被工业社会所全面接受是有其优势的。但是从另一方面来讲,作为OOP也有其自身的局限性,即使官方也在积极的扩展java的各种功能,比如lambda的支持等,但这种阉割版的“FP”用起来差强人意,对于一些热衷于FP的开发人员,是满足不了他们的需求的。因此一种新的“混合式编程”便应运而生。


扩展:
ClassUtils.forName(类名,类加载器)这个方法通过反射机制实现动态加载。
ClassUtils.isPresent()方法通过调用forName()方法并捕获异常来确定是否能够成功加载该类。


推断:isKotlinReflectPresent 判断项目是否使用kotlin语言
















posted @ 2022-03-31 11:01  w'c's  阅读(427)  评论(0编辑  收藏  举报